#include<stdio.h>
#include<math.h>
int main(){
double item,eps,pi;
int denominator,flag;
scanf("%lf",&eps);
flag=1;
pi=0;
item=1.0;
denominator=1;
while(fabs(item)>=eps){
pi=pi+item; //累加第i项的值
flag=-flag; //改变符号
denominator=denominator+2;
item=flag*1.0/denominator;
}
pi=pi+item;
pi=pi*4;
printf("Pi = %.4f",pi);
return 0;
}
本题要求编写程序,计算序列部分和 4∗(1−1/3+1/5−1/7+...) ,直到最后一项的绝对值小于给定精度eps。
最新推荐文章于 2023-12-10 12:06:06 发布