用公式π/4=1-1/3+1/5-1/7+1/9-…,求圆周率π的近似值,直到上述级数最后一项的绝对值小于10^(−4) 为止

#include<stdio.h>
int main(void)
{
	float pi=0,t=1.0,n=1.0;
	while(1/n>=1e-4)//精度可以缩小,但计算时间会增加
					//建议不小于1e-6
	{
		pi=pi+t*1.0/n;
		//第一次循环:pi=0,pi=-1;
		//t=-1;
		//第二次循环:pi=1-1/3;
		//t=1;
		//第三次循环:pi=1-1/3+1/5;
		//t=-1;
		//第n次循环:。。。 
		t=-1*t;
		n+=2;
	}
	pi=pi*4;
	printf("n=%f,pi=%f\n",n,pi);
} 

在这里插入图片描述

Logo

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐