题目一:
利用公式①计求π的近似值,要求累加到最后一项小于10^(-6)为止。
程序代码:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(){
float s=1;
float pi=0;
float i=1.0;
float n=1.0;
while(fabs(i)>=1e-6){
pi+=i;
n=n+2;
// 这里设计的很巧妙,每次正负号都不一样
s=-s;
i=s/n;
}
pi=4*pi;
printf("pi的值为:%.6f\n",pi);
return 0;
}
运行结果:
pi的值为:3.141594
上面的代码,先计算π/4的值,然后再乘以4,s=-s; 用的很巧妙,每次循环,取反,结果就是,这次是正号,下次就是负号,以此类推。
题目二:
根据公式②,用前100项之积计算π的值。
本题提供了两种解法。
[代码一]程序代码: