這裏是我的代碼:基本功能生產無限循環
#include <stdio.h>
#include <math.h>
int main(void)
{
double x, y, z;
double numerator;
double denominator;
printf("This program will solve (x^2+y^2)/(x/y)^3\n");
printf("Enter the value for x:\n");
scanf("%lf", x);
printf("Enter the value for y:\n");
scanf("%lf", y);
numerator = sqrt(x) + sqrt(y);
denominator = pow((x/y),3);
z = (numerator/denominator);
printf("The solution is: %f\n", z);
return(0);
}
誰能給我一個(希望)快速指針來解決我的無限循環?
你應該通過'的scanf(「%LF」的變量中讀取,&x);'scanf函數會修改程序中的變量的值,因此你總是需要在你的函數中傳遞一個變量的引用 –
'sqrt(x)'返回平方根,不是平方的,使用'pow(x,2)'。 –
代碼中沒有無限循環if處理*輸入*時遇到問題,就這麼說... –