C语言求π 求高手

老师要求根据用break语句在π/4=1-1/3+1/5-1/7+1/9……的某项绝对值小于1e-5时跳出循环 然后研究了半天还是不对 该怎么改 求帮助

#include "stdio.h"
#include "math.h"
void main()
{
float pi,i,m,n;
int x;
m=1;
n=1;
i=1;
pi=0;
for(x=1;x<10000;x++)
{
pi+=n;
m=-m;
n=m/(2*x-1);
if(fabs(n)<1e-5)
break;
}
pi=pi*4;
printf("%f\n",pi);
}

您好,这样的:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(){
float s=1;
float pi=0;
float i=1.0;
float n=1.0;
while(fabs(i)>=1e-6){
pi+=i;
n=n+2;
// 这里设计的很巧妙,每次正负号都不一样
s=-s;
i=s/n;
}
pi=4*pi;
printf("pi的值为:%.6f\n",pi);

return 0;
}追问

嗯 这个我也会 可是并没用到break啊

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网