改錯題
下列給定程序中,函數(shù)fun的功能是:根據(jù)以下公式求 值,并作為函數(shù)值返回,
例如,給指定精度的變量eps輸入0.005時應(yīng)當(dāng)輸出pi=3.140578。
請改正程序中的錯誤,使其能得出正確結(jié)果。
注意:不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
試題 程序:#include
#include
#include
double fun(double eps)
{
double s, t;
int n = 1;
s = 0.0;
/********found********/
t = 0;
/********found********/
while (t <= eps)
{
s += t;
t = (t*n)/(2*n+1);
n++;
}
return (s*2);
}
main()
{
double x;
printf("\nPlease enter a precision: ");
scanf("%lf", &x);
printf("\neps=%lf, Pi=%lf\n\n", x, fun(x));
}
第1處:t=0;應(yīng)改為t=1.0;
第2處:while(t<=eps)應(yīng)改為while(t>=eps)
編輯推薦:
2014年上半年計算機(jī)等級考試報名時間預(yù)告
2014年計算機(jī)等級考試考試時間預(yù)測
2013年9月計算機(jī)等級考試成績查詢時間及方式預(yù)告