本篇文章给大家谈谈用c语言计算pi的值,以及c语言中PI对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、C语言计算PI值,2、C语言的求π的值?3、用C语言编程计算π的值4、怎么用C语言编程计算出π的值?
C语言计算PI值,
数值概率算法具有随机性 建议不用
#include string.h
#include stdio.h
#include stdlib.h
double getPI(int n);
void main()
{
double PI;
int n;
printf(“Please enter the number of random points for test\n”);
scanf(“%d”,n);
PI=getPI(n);
printf(“The similar value of PI is\n%f\n”,PI);
getchar();
}
double getPI(int n)
{
int inCircle=0;
float x,y;
int count=n;
while(count)
{
x=random(101);
y=random(101);
if(x*x+y*y=10000)
inCircle++;
count–;
}
return 4.0*inCircle/n;
}
赠送割圆术解法
#include string.h
#include stdio.h
#include math.h
double getPI(int n);
void main()
{
int n;
double PI;
printf(“Please enter accuracy\n”);
scanf(“%d”,n);
PI=getPI(n);
printf(“The similar value of PI is\n%f\n”,PI);
getchar();
}
double getPI(int n)
{
int div,i=4;
double b=sqrt(2)/2.0;
double c=0.0;
for(div=0;divn;div++)
{
b=sqrt(2.0-2.0*sqrt(1.0-b*b))*0.5;
i=i*2;
}
c=b*i;
return c;
}
C语言的求π的值?
#include stdio.h
#include math.h
int main(){
double pi=0,result;
int i=1;
int s=-1;
do{
s*=-1;
result=1.0/i*s;
i+=2;
pi+=result;
}while(fabs(result)0.000001);
printf(“pi=%10.4lf\n”,pi*4);
return 0;
}
用C语言编程计算π的值
#includestdio.h
#includemath.h//开根号我用了数学库函数
int main()
{
double Pi=2,x=0,t;//我把第一项2作为Pi的初始值
while(1)
{
x=sqrt(x+2);//x是分母
t=2/x;//t是现在要乘的数
Pi=Pi*t;
if(t-11e-14) break;//因为t一定大于1,就这么写了;精确到小数点后14位
}
printf(“%.14lf\n”,Pi);//小数点后14位
return 0;
}
怎么用C语言编程计算出π的值?
一个足以让你吐血的计算400位pi的C程序:
int a=10000, b, c=2800, d, e, f[2801], g;
main() {
for(; b-c; f[b++]=a/5);
for(; d=0,g=c*2; c -=14,printf(“%.4d”,e+d/a),e=d%a)
for(b=c; d+=f[b]*a,f[b]=d%–g,d/=g–,–b; d*=b);
}
理论上只要用大数算法扩了就能一直算下去。我在Palm上面实现的那个就是基于这个算法,没有扩,算到4680位(受到Palm平台32k数组的长度限制)。
这个程序的特点是:你抱着想看看算pi原理的希望来读这个程序,结果发现就是看了也还是看不懂~~
转的,但是百度知道不允许贴地址哦
第二种:
用C语言编程π*π/6=1/1*1+1/2*2+1/3*3+。。。+1/n*n
#includestdio.h
#includemath.h
main()
{
int n,i;
double s=0;
printf(“输入n:”);
scanf(“%d”,n);
for(i=1;i=n;i++)
{s=s+1.0/(i*i);
}
printf(“pai=%f”,sqrt(s*6));
}
第三种:
求pi=(1+1/(1*3))*(1+1/(3*5))*(1+1/(5*7))…………直到最后一项的分数小于10的负6次方为止。
#includestdio.h
#includemath.h
#includestdlib.h
void main()
{
double pi,i,j,sigh,term;
i=1,j=3,sigh=1,term=1;
while(sigh1e-6)
{
sigh=1/(i*j);
term=(1+sigh)*term;
i=i+2;
j=j+2;
}
pi=term;
printf(“pi=%f\n”,pi);
}
关于用c语言计算pi的值和c语言中PI的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。