鱼C论坛

 找回密码
 立即注册
查看: 2401|回复: 8

高手帮我看下,哪里出问题了结果不是3.141592?

[复制链接]
发表于 2014-3-13 12:22:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
#include<math.h>
void main()
{
        int f=1;
        double m=1.0,h=1,z=0,p=0,pi=0;
        while(fabs(h)>1e-6)
        {
                f=-f;
                m=m+2;
                h=f/m;
                z=z+h;
        }
        pi=4*z;
        printf("pi=%ld\n",pi);
}

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-3-13 12:38:25 | 显示全部楼层
哪里错了啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-3-13 12:46:41 | 显示全部楼层
:sweat:你打印的是%ld
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-3-13 13:22:54 | 显示全部楼层
while里面顺序错了:
h = f/m;
m++++;
f = -f;
z = z + h;
就行了,然后把printf改成%f
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-14 05:40:22 | 显示全部楼层

#include<stdio.h>
#include<math.h>
void main()
{
        int f=1;
        double m=1.0,h=1,z=0,p=0,pi=0;
        while(fabs(h)>1e-6)
        {
                h=f/m;
                m=m+2;
                f=-f;  
                z=z+h;
        }
        pi=4*z;
        printf("pi=%d\n",pi);
}
还是不行啊?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-3-14 09:49:48 | 显示全部楼层
路过看看= =!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-3-14 11:05:10 | 显示全部楼层
%d只能打印整数把,改为%f就可以打印小数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-3-14 13:48:56 | 显示全部楼层
哎···简单的C程序,我也是入门的····
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-20 12:49:08 | 显示全部楼层

#include<stdio.h>
#include<math.h>
void main()
{
        int f=1;
        double m=1.0,h=1,z=0,p=0,pi=0;
        while(fabs(h)>1e-6)
        {
                h=f/m;
                m=m+2;
                f=-f;  
                z=z+h;
        }
        pi=4*z;
        printf("pi=%f\n",pi);
}
终于搞对了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-23 23:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表