全国等级考试资料网

计算机等级考试二级C语言上机试题及答案5

分类: 计算机  时间: 2023-01-22 14:35:56  作者: 全国等级考试资料网 
改错题
下列给定程序中,函数fun的功能是:用下面的公式__的近似值,直到最后一项的绝对值小于指定的数(参数num)为止:
例如,程序运行后,输入0.0001,则程序输出3.1414。
请改正程序中的错误,使它能输出正确的结果。
注意:不要改动main函数,不得增行或删行,不得更改程序的结构!
#include
#include
float fun(float num)
{
int s;
float n, t, pi;
t = 1;
pi = 0;
n = 1;
s = 1;
/********found********/
while (t >= num)
{
pi = pi+t;
n = n+2;
s = -s;
/********found********/
t = s%n; 
}
pi = pi*4;
return pi;
}
main()
{
float n1, n2;
printf("Enter a float number: ");
scanf("%f", &n1);
n2 = fun(n1);
printf("%6.4f ", n2);
}
参考答案:
1、while(t>=num)应改为while (fabs(t)>=num)
2、t=s%n;应改为 t=s/n;

相关文章

猜你喜欢

精选计算机