计算Π的近似值
已知∑∞ n=1,1/𝑛2 =𝜋2/6 。编写函数,利用该公式编程计算π的近似值,看用这个和式的前多少项求出的近似值与 3.14159265 的误差小于 10-5,令函数输
出三项数据:计算得到的和,由这个和求出的π的近似值,得到这个和所用的项
数。函数原型为 void ComputePi( ),在主程序中调用 ComputePi 函数进行计算和
结果输出。
#include <stdio.h> #include <math.h> int main( void ) { const double e = (3.14159265 - 1e-5)*(3.14159265 - 1e-5) / 6; double sum = 0; unsigned n = 0; for( n=0; sum<=e; ++n ) sum += 1.0/(n+1)/(n+1); double pi = sqrt( 6*sum ); printf( "sum = %f\n", sum ); printf( "pi = %f\n", pi ); printf( "item count = %u\n", n ); }