黑马程序员技术交流社区
标题:
我这样求π 怎么求不出来啊
[打印本页]
作者:
龙@程序员
时间:
2014-12-25 15:15
标题:
我这样求π 怎么求不出来啊
//用π/4=1-1/3+1/5-1/7+...公式求π的近似值,直到某一项的绝对值小于10^-6为止
#include<stdio.h>
#include <math.h>
int main()
{
void pai();
float m=0;
int i=1,n=1;
float j=1;
while(fabs(j) > 1e-6)
{
m = m + j;
n = -n;
i+=2;
j = n/i;
}
m = 4*m;
printf("%f\n",m);
}
作者:
从今以后
时间:
2014-12-25 15:42
float n = 1.0; int n = 1; 的话,每次j = n/i;都是整数,小数都丢弃了
作者:
龙@程序员
时间:
2014-12-26 12:07
从今以后 发表于 2014-12-25 15:42
float n = 1.0; int n = 1; 的话,每次j = n/i;都是整数,小数都丢弃了
谢谢啊,解决了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2