C语言 圆周率

题目:输入n值,并利用下列格里高里公式计算并输出圆周率
要求:设计一个C语言,不要有任何修饰,越短越好.用FLOAT定义

因为圆面积s=pi*r^2,
所以pi=s/r^2.
点(x,y)是0~1正方形范围内的随机点,如果x^2+y^2<=1,则该点在单位圆内.
x^2+y^2就是r^2,即圆半径的平方.d/N为点x,y落入单位圆内的概率,即约为圆面积.
圆的半径为1/2,而不是1,所以pi=4*d/N.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-29
c里面没有现成的圆周率调用,要么你在程序开头定义常量#define
pi
3.1415
要么自己写个求圆周率的函数
第2个回答  2019-12-15
编译没有问题:
#include
int
main()
{
int
i,n;
double
r
=0;
printf("请你输入n的值:");
scanf("%d",&n);
for(i=1;i<=
n;
i++)
r+=1/(4
*
i
-
3.0)-1/(4
*
i
-
1.0);
r*=4;
printf("%.5lf\n",r);
return
0;
}
第3个回答  2009-12-29
编译没有问题:
#include <stdio.h>
int main()
{
int i,n;
double r =0;
printf("请你输入n的值:");
scanf("%d",&n);
for(i=1;i<= n; i++)
r+=1/(4 * i - 3.0)-1/(4 * i - 1.0);
r*=4;
printf("%.5lf\n",r);
return 0;
}
第4个回答  推荐于2016-12-02
#include "math.h"
main()
{ int s,m;
scanf("%d",&m);
float n,t,pi;
t=1.0;
pi=0;
n=1.0;
s=1;
while(fabs(t)!=1/(4*m+1))
{ pi=pi+t;
n+=2.0;
s=-s;
t=s/n;
}
pi=pi*4;
printf("pi=%.5f\n",pi);
}本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网