本题要求编写程序,计算序列部分和 4∗(1−1/3+1/5−1/7+...) ,直到最后一项的绝对值小于给定精度eps。

#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;
} 


版权声明:本文为My_projects原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。