近似求PI
分数 15
全屏浏览题目
切换布局
作者 张高燕
单位 浙大城市学院
本题要求编写程序,根据下式求π的近似值,直到最后一项小于给定精度eps。
2π=1+31!+3×52!+3×5×73!+⋯+3×5×⋯×(2×i+1)i!+⋯
输入格式:
输入在一行中给出精度eps,可以使用以下语句来读输入:
scanf("%le", &eps);
输出格式:
在一行内,按照以下格式输出π的近似值(保留小数点后5位):
PI = 近似值
输入样例:
1E-5
输出样例:
PI = 3.14158
具体代码如下:
#include<stdio.h>
int main(){
double eps,p=1,sum=1;
scanf("%le",&eps);
for(int i=1;eps<p;i++){
p=p*i/(2*i+1);
sum+=p;
}
printf("PI = %.5f",2*sum);
return 0;
}