【c语言】计算圆周率的近似值
用公式π/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...
·
用公式π/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);
}
更多推荐
已为社区贡献5条内容
所有评论(0)