C语言求PI

来源:百度知道 编辑:UC知道 时间:2024/06/23 23:07:19
#include "stdio.h"
main()
{
float a,pi,s,q;
for(a=3;a<21;a=a+2);
{
s=1/a;
q=1-s;
s=-s;
pi=4*q;
}
printf("%f",pi);
getch();
}
程序错在哪里,请高手指教

你的算法不对吧?

/*-----世界上最牛的PI算法---------*/
#include <stdlib.h>
#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("%.4d",e+d/a),e=d%a)
for(b=c;d+=f[b]*a,f[b]=d%--g,d/=g--,--b;d*=b);
}

s=1/a;//该句后这个分号是中文的,应该为英文符号
另外你的main要有返回值,return 0; 或者你定义void main()
但还是提倡前者。

至于你的算法思想,你自己好好看看对不对。

#include <conio.h>

不知道你的算法公式是什么,应该是算法错了。

少了一个头文件
加上 #include<conio.h>
或者把getch()改成getchar()