循环不停!? (C ++编程)

时间:2014-03-07 18:46:44

标签: c++ c

我不明白为什么我的循环停止,我希望用户继续询问一个数字并找到它的平方根。如果用户输入负数,那么它应该停止。请帮助,不能看到我的混合......

CODE:

int main (void)
{
    double number, calc;

    printf ("Enter a number to find its sqrt");

    while (1)
    {
        scanf ("%lf",&number);
        if (number > 0)
        {
            calc = sqrt(number);
            printf ("The sqrt of %lf is %lf", &number, &calc);
        }
        else
            printf ("Try again:\n");
    }
    return (0);
}

不允许回答,但是,我感谢你们两个! (不知道我必须存在循环)

1 个答案:

答案 0 :(得分:1)

你必须在某个地方退出循环。

if(number < 0)
   break;

或者你可以这样做(在这种情况下会更好):

number = 0;
while(number >= 0)
{
    ....
}