问题 问答题

下面的程序是利用公式求π的近似值,直到最后一项的值小于10-7为止;最后输出π的近似值。请根据题义编写计算π的函数。

#include<stdio.h>

#include<math.h>

double fpi();

main()

double pi,n;

printf("请输入计算精度");

scanf("%lf",&n);

pi=fpi(n);

printf("π=%f\n",pi);

/*以下为定义函数部分*/

答案

参考答案:

double fpi(n)

double n;

{double x=1,sum=0;

int i=1;

while(x>n)

{x=1.0/(i*i);

sum=sum+x:

i++:

}

sum=sqrt(6*sum);

return sum;

}

单项选择题
单项选择题