#include<stdio.h>
main(){
float i,p,num;
int n=1;
float sum=0;
for(n=1;n<=10000;n++){
num=1.0/(n*2.0+1.0);
if(num>0.0001){
if(n%2==1){
i=-num;
sum=i+sum;
}
if(n%2==0){
i=num;
sum=i+sum;
}
}
}
p=(1+sum)*4;
printf("%f",p);
}
C语言渣渣 大神指点下哪里错了
C语言:利用公式:π/4=1-1/3+1/5-1/7....,计算π的近似值,知道最后一项的绝对值小于10^-4为止
答案:2 悬赏:80 手机版
解决时间 2021-03-24 10:36
- 提问者网友:难遇难求
- 2021-03-23 15:54
最佳答案
- 五星知识达人网友:从此江山别
- 2021-03-23 16:08
在知道 https://zhidao.baidu.com/question/364425206099197532.html?fr=iks&word=C%D3%EF%D1%D4++++%BC%C6%CB%E3%A6%D0%B5%C4%BD%FC%CB%C6%D6%B5&ie=gbk
全部回答
- 1楼网友:北城痞子
- 2021-03-23 16:23
sum=(sum+(a/n))*4; 这句代码有问题,相当于每次都*4 ,把sum加大了
应该改为 sum = sum+ a/n
然后退出循环后 sum = sum*4;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯