问题遇到的现象和发生背景
用格里高利公式求给定精度的PI值
本题要求编写程序,计算序列部分和 4∗(1−1/3+1/5−1/7+...) ,直到最后一项的绝对值小于给定精度eps。
用代码块功能插入代码,请勿粘贴截图
#include<stdio.h>
int main()
{
#include<stdio.h>
int main()
{
int i=1,fuhao=1;
double eps,xiang=10,pi=0;
scanf("%lf",eps);
while (xiang>=eps){
xiang=1.0/(2*i-1);
pi=pi+fuhao*xiang;
fuhao=-fuhao;
i++;
}
pi=4*pi;
printf("Pi = %.4lf",pi);
return 0;
}
运行结果及报错内容
运行超时