题目一:
利用公式①计求π的近似值,要求累加到最后一项小于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项之积计算π的值。
本题提供了两种解法。
[代码一]程序代码:

本文通过两个不同的公式介绍如何用C语言求解圆周率π。第一个方法利用π/4的公式,通过累加直到最后一项小于10^(-6),最终乘以4得到π值。第二个方法则采用前100项之积来计算π,分为奇数项和偶数项的不同处理方式。每种方法都提供了相应的代码实现和运行结果。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



