5、编一个程序,用的do while(while、for)循环语句来计算PI=4*(1-1/3+1/5+...+1/n),要求当n>1000时停止计算。
这道题是在算圆周率吗
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
最佳答案
- 五星知识达人网友:神也偏爱
- 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);
}
#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();
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯