C语言编程用公式法求π,应该怎么做
发布网友
发布时间:2022-05-01 19:19
我来回答
共3个回答
热心网友
时间:2022-06-21 19:57
给你提个思路:
在这个公式中有几个关键点:
每一项中有一个规律变化数字1,3,5,7,后面应该是9,11........;可以用i=1; i+=2;来表示。
每一项中都有规律变化分数相乘1/2 × 3/4 ×......这个乘法的截止方法为分母<i。
可以根据以上方法列出计算循环代码,最后一项小于10-6为跳出循环条件;追问能写个核心的代码吗,可以提高悬赏
追答午休的时候给你写吧!现在有事。
热心网友
时间:2022-06-21 19:57
说实话,你的公式我都没看懂~汗颜了~
求圆周率其实不一定用这种方法的,给你扩展一下:
方法二:http://zhidao.baidu.com/link?url=l7xfF8Yxx_YNv_qhAxFQHu8IRodorPcwzw6rUdqIzWEWeeDcXANpkZplkZIPS-rzCs00RMO8zBHLqK-CcHiVaq
方法三:http://wenwen.sogou.com/z/q256797037.htm追问要求就是按公式做,这个公式好复杂
追答不好意思,我现在才看到……
只是,我看不太懂,你那(1/2)是根号?不是乘啊?
然后我写到后来自己都不知道这个公式是什么样的了~
热心网友
时间:2022-06-21 19:58
#include <stdio.h>
main()
{
double pi = 3, x = 3;
int i;
for(i = 1; x > 0.000001; i++) {
x *= 0.25*(2*i-1)*(2*i-1)/(2*i)/(2*i+1);
pi += x;
printf("PI = %lf\n", pi);
}
}
追问good,算法简洁,一目了然