我不明白为什么我的循环停止,我希望用户继续询问一个数字并找到它的平方根。如果用户输入负数,那么它应该停止。请帮助,不能看到我的混合......
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);
}
不允许回答,但是,我感谢你们两个! (不知道我必须存在循环)
答案 0 :(得分:1)
你必须在某个地方退出循环。
if(number < 0)
break;
或者你可以这样做(在这种情况下会更好):
number = 0;
while(number >= 0)
{
....
}