A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 龙@程序员 中级黑马   /  2014-12-25 15:15  /  668 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//用π/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);
}

2 个回复

倒序浏览
float n = 1.0; int n = 1; 的话,每次j = n/i;都是整数,小数都丢弃了
回复 使用道具 举报 1 0
从今以后 发表于 2014-12-25 15:42
float n = 1.0; int n = 1; 的话,每次j = n/i;都是整数,小数都丢弃了

谢谢啊,解决了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马