这一个程序,我们利用下面这个公式
这个公式是由规律的。
我们用这个公式来求Π的近似值,直到发现某一项的绝对值小于10的-6次方为止。
在编写程序时,可以根据规律来编写,用到了循环。
分子都是1,分母逐个递增2,符号正负间转换,这些都可以用拆分的方式来表示出来。
下面我们来看程序的编写:
#include <stdio.h>
#include <math.h>
int main()
{
int sign = 1;
double pi = 0.0, n = 1.0, term = 1.0;
while (fabs(term) >= 1e-6)
{
pi = pi + term;
n = n + 2;
sign = -sign;
term = sign / n;
}
pi = pi * 4;
printf("pi=%10.8f\n", pi);
return 0;
}
再这个程序里面,有用到了fabs,这个是绝对值函数,用来判定数值的
pi表示的就是Π/4的值
sign表示符号
下面的循环很好的表示出了计算过程。
如果想要更高精度可以改一下域宽。
本篇内容到此结束