永发信息网

5、编一个程序,用的do while(while、for)循环语句来计算PI=4*(1-1/3+1/5+...+1/n),要求当n>1000时停止计

答案:2  悬赏:0  手机版
解决时间 2021-02-12 18:30
  • 提问者网友:沉默的哀伤
  • 2021-02-12 11:53
5、编一个程序,用的do while(while、for)循环语句来计算PI=4*(1-1/3+1/5+...+1/n),要求当n>1000时停止计算。
这道题是在算圆周率吗
最佳答案
  • 五星知识达人网友:神也偏爱
  • 2021-02-12 12:49
#include"stdio.h"
#include"math.h"

main()
{
int n=1;

float term=1.0,sign=1,sum=0;
while(n<1000)
{
term=sign/n;
sum+=term;
sign=-sign;
n+=2;
}
sum=4*sum;
printf("%f\n",sum);
}

#include"stdio.h"
#include"math.h"

main()
{
int n=1;

float term=1.0,sign=1,sum=0;

do
{
term=sign/n;
sum+=term;
sign=-sign;
n+=2;
}while(n<1000);
sum=4*sum;
printf("%f\n",sum);
}

#include"stdio.h"
#include"math.h"

main()
{
int n=1;

float term=1.0,sign=1,sum=0;

for(;n<1000;n+=2)
{
term=sign/n;
sum+=term;
sign=-sign;
}

sum=4*sum;
printf("%f\n",sum);
}
全部回答
  • 1楼网友:煞尾
  • 2021-02-12 14:28
好长时间不写这种代码了,手都生了。 class program { static void main(string[] args) { //c#32.编一个程序,用do-while循环语句来计算pi=4*(1- //1/3+1/5+...+1/n), //要求当1/n<0.000001时停止计算。 int n=1; double sum = 0; double temp = 0.0; do { temp = 1 / (double)(2 * n + 1); if (n % 2 == 0) { sum = sum - temp; } else { sum = sum + temp;} n++; } while (temp > 0.000001); double pi = 4 * (1 - sum); console.writeline(pi); console.readline(); } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯