永发信息网

我的c++的一个问题

答案:1  悬赏:80  手机版
解决时间 2021-04-25 10:51
  • 提问者网友:雪舞兮
  • 2021-04-24 11:20

题目:pi/4=1-1/3+1/5……到最后一项小于10(-6)

我的做法:#include <iostream.h>
void main()
{
double pi4=0;int a,b,c;
a=1;b=3;c=0;
do
{pi4=pi4+(1.0/a-1.0/b);
a+=4;b+=4;
if ((1.0/a)<=(1e-6)) {pi4=pi4+(1.0/b);pi4=4*pi4;c=1;cout<<pi4;break;}
}
while ((1.0/b)<=(1e-6));
if (c==0) {pi4=pi4*4;cout<<"pi="<<pi4;}
}
输出的是2.667!

我相当郁闷。希望您帮帮我,谢谢

并提出我以后应该注意什么,十分感谢

最佳答案
  • 五星知识达人网友:冷風如刀
  • 2021-04-24 11:26
你只算了一步就退出来了,自己找找原因。。。
4 - 4/3 = 2.667

写程序的时候,最好一行一行分清楚,这样自己容易看,别人也容易看。。。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯