下列给定程序中,函数fun的功能是:根据以下公式求π值,并作为函数值返回。 例如,当给指定精度的变量eps输入0.0005时,应输出Pi=3.140578。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,

admin2021-06-15  24

问题 下列给定程序中,函数fun的功能是:根据以下公式求π值,并作为函数值返回。
    例如,当给指定精度的变量eps输入0.0005时,应输出Pi=3.140578。

    请改正程序中的错误,使它能得出正确的结果。
    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
    试题程序:
1  #include<conio.h>
2  #include<stdio.h>
3  #include<math.h>
4  double fun(double eps)
5  {
6   double s , t;int n=1;
7    s=0.0;
8    /*********found*********/
9   t=0;
10    while(t>eps)
11    {
12    s+=t;
13   t=t*n/(2*n+1);
14    n++;
15    }
16    /*********found*********/
17    return(s);
18  }
19   void main()
20    {
21   double c;
22   printf(’’\nPlease enter a precision:’’);
23    scanf(’’%1f’’,&x);
24   printf(’’\nPi=%if\n’’,fun(x));
25  }

选项

答案(1)t=1.0; (2)return(s*2);

解析 该题中,首先检查变量数据类型前后是否一致,因为变量t定义为double型,所以赋值时要赋以实型数值。return(s)是一个数学错误,应该返回return(s*2);。
转载请注明原文地址:https://jikaoti.com/ti/Zwz0FFFM
0

随机试题
最新回复(0)