c语言计算圆周率
⑴ 用c语言计算圆周率
不知道这样行不行
R确定(或是任取)
正8边形的面积 - 正4边形面积
正16边形的面积 - 正8边形面积
。。。。。。。。。。。。
到要求精确到小数点几位的面积S(相对准确的圆面积----即正N边形面积)
然后π=S/R/R
⑵ C语言求圆周率
#include<stdio.h>
intmain()
{
floatf;
doublepi,i,sign;
while(scanf("%f",&f)==1)
{
pi=0;
i=1;
sign=1;
do
{
pi+=sign*1.0/i;
}while(1.0/i>=f&&(sign=-sign)&&(i+=2));
printf("%lf ",pi*4.0);
}
return0;
}
⑶ 用C语言写出计算圆周率的程序
double s = 0;//面积
double pi = 0;//圆周率
double d=200;//直径(值越大圆周率越精确)
double r = d/2;//半径
for(int i=1;i<=d;i++){
for(int j=1;j<=d;j++){
if((i-r)*(i-r)+(j-r)*(j-r)<=r*r){
s++;
}
}
}
pi = s/(r*r);
⑷ 用C语言编写一个求圆周率的程序
楼上的那个 i<400这个400改成更大的数精确度会高点,还有printf后改成%.50lf\n可以算到小数点后50位,这个50也是可以改的。外加一句,一般电脑很难算到50位
⑸ 求用三种方法计算圆周率(C语言)
给你个C程序吧:
#include <stdio.h>
long a=10000,b,c=2800,d,e,f[2801],g;
void main()
{
for(;b-c;)
f[b++]=a/5;
for(;d=0,g=c*2;c-=14,printf("%04d",e+d/a),e=d%a)
for(b=c;d+=f[b]*a,f[b]=d%--g,d/=g--,--b;d*=b);
}
PI=3.510597317328160963185...
⑹ C语言中圆周率π怎么打
C语言中并不识别希腊字符π,要使用圆周率,需要自定义π的变量,并指定近似值。
可以使用宏定义的方式,当精度要求不高时,可以使用
#define PAI 3.14
或者
#define PAI 3.14159265
如果精度要求高,可以使用
#define PAI 3.14159265358979
具体定义几位小数,由运算要求精度决定,由于π是无理数,所以不可能使用绝对精确值。
当调用的时候,直接用宏定义名PAI替代即可。比如半径为5的圆周长为
double l = 2*PAI*5;
⑺ C语言编程题:用计算机计算圆周率到小数点后一百位。
有公式 π/4=1-1/3+1/5-1/7+... 可据此编写程序。 我只做到了8位,至于还有没有其他的计算公式,我也不清楚了。
#include<stdio.h>
#include<math.h>
int main()
{ int sign=1;
double pi=0.0, n=1, term=1.0;
while (fabs(term)>=1e-6 )
{ pi+=term;
n+=2;
sign=-sign;
term=sign/n;
}
pi*=4;
printf("pi=%10.8f", pi);
return 0;
}
⑻ 怎样编个c语言程序计算圆周率
用蒙特卡罗算法就行,生成N多个随机坐标落在1×1的方格里,统计x平方+y平方1000)就好。。详细代码见前面的网址。。
⑼ 计算圆周率的C语言程序
没有问题啊,只是你的循环次数太少,所以计算出来的数值不正确
n=1000时 pre=3.140024
n=10000时pre=3.141436
n=100000时pre=3.141577
n=1000000时pre=3.141591