
C语言用for循环求PI的值PI/4≈1-1/3+1/5-1/7+1/9....
14个回答
展开全部
#include <stdio.h>
main()
{
int sign=1
double PI=0.0;
int n=1,x=0;
for(;(x=(double)1/n)>=1e-6;n+=2)
{
PI+=sign*x;
sign*=-1;
}
printf("PI=%lf\n",PI);
return 0;
}
main()
{
int sign=1
double PI=0.0;
int n=1,x=0;
for(;(x=(double)1/n)>=1e-6;n+=2)
{
PI+=sign*x;
sign*=-1;
}
printf("PI=%lf\n",PI);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
void main()
{
float sum,n,k,s,m;
k=1;
n=1;
m=1;
sum=1;
while(n>0.000001)
{ m=m+2;
n=1/m;
k=k*(-1);
s=n*k;
sum=sum+s;
}
sum=sum/4;
printf("%f",sum);
}
注明 sum=pi/4;
void main()
{
float sum,n,k,s,m;
k=1;
n=1;
m=1;
sum=1;
while(n>0.000001)
{ m=m+2;
n=1/m;
k=k*(-1);
s=n*k;
sum=sum+s;
}
sum=sum/4;
printf("%f",sum);
}
注明 sum=pi/4;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前面求的PI是吧PI/4看成了整体,所以最后要在乘以4,最后输出的是执行完pi=pi*4;后的pi,也就是公式中的pi/4!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
s不是+1就是-1
当然定义为整型
pi如果不赋值0,pi=pi+t;这个语句就运行得到的结果就是一个随机数
输出的pi=pi*4;这个pi
当然定义为整型
pi如果不赋值0,pi=pi+t;这个语句就运行得到的结果就是一个随机数
输出的pi=pi*4;这个pi
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在楼上的基础上改的
#include <stdio.h>
#define EPSILON 1e-6
int main()
{
double f=1.0,sum=0.0;
int m=1,n=1;
for(m=1,n=1;m>EPSILON*n;n+=2) //改动1:m+=2 --> n+=2
{
sum+=f*m/n;
f*=-1;
}
sum *= 4; // 改动2:增加一行
printf("sum=%lf\n",sum);
return 0;
}
#include <stdio.h>
#define EPSILON 1e-6
int main()
{
double f=1.0,sum=0.0;
int m=1,n=1;
for(m=1,n=1;m>EPSILON*n;n+=2) //改动1:m+=2 --> n+=2
{
sum+=f*m/n;
f*=-1;
}
sum *= 4; // 改动2:增加一行
printf("sum=%lf\n",sum);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询