#c语言 求pi的值
#include <stdio.h>
#include <stdlib.h> //这个头文件是c++当中的,我调试程序喜欢直接按F5,但是测试内容都是一闪而过,所以我加了这个头文件,在末尾加上system("pause");可以让测试框停住
#include <math.h>
int main()
{
int sign=1; //sign用来表示数值的符号
double pi=0.0,n=1.0,term=1.0; //pi开始代表多项式的值,最后代表pi的值,n代表分母,term代表当前的值
while(fabs(term)>=1e-6) //检查当前项term的绝对值是否大于或等于10的(-6)次方
{
pi=pi+term; //把当前项term累加到pi中
n=n+2; //n+2是下一项的分母
sign=-sign; //sign代表符号,下一项的符号与上一项的符号相反
term=sign/n; //求出下一项的值term
}
pi=pi*4; //多项式的和pi乘以4,才是pi的近似值
printf("pi=%10.8f\n",pi);
system("pause");
return 0;
}
// pi/4 = 1-1/3+1/5-1/7...