黑马程序员技术交流社区

标题: 我这样求π 怎么求不出来啊 [打印本页]

作者: 龙@程序员    时间: 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