游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2076|回复: 9

请教一个程序

[复制链接]

4

主题

56

帖子

60

积分

注册会员

Rank: 2

积分
60
发表于 2010-4-3 16:41:00 | 显示全部楼层 |阅读模式
请教下下面这个C程序哪个地方不对?为什么?谢谢!

#include<stdio.h>
#include<math.h>
void main()
{int demo=-1;
float s=1,i=1;
for(;fabs(s)>1e-6;demo=-demo,i++)
{s=s+demo/(1+2*i);}
s=4*s;
printf("s=%7.5f",s);
}

11

主题

190

帖子

255

积分

中级会员

Rank: 3Rank: 3

积分
255
发表于 2010-4-3 17:52:00 | 显示全部楼层

Re:请教一个程序

s=s+demo/(1+2*i)
这句应该改成
s=s+((float)demo)/(1+2*i)

-----
http://www.thecodeway.com/

4

主题

56

帖子

60

积分

注册会员

Rank: 2

积分
60
 楼主| 发表于 2010-4-3 18:36:00 | 显示全部楼层

Re: Re:请教一个程序

thejinchao: Re:请教一个程序

s=s+demo/(1+2*i)
这句应该改成
s=s+((float)demo)/(1+2*i)

-----
http://www.thecodeway.com/

计算的时候不是自动调整类型吗?不用强制转换吧?

36

主题

512

帖子

512

积分

高级会员

Rank: 4

积分
512
发表于 2010-4-3 18:40:00 | 显示全部楼层

Re: Re: Re:请教一个程序

luojiewd: Re: Re:请教一个程序


计算的时候不是自动调整类型吗?不用强制转换吧?

C里不用,C++就要用!

4

主题

56

帖子

60

积分

注册会员

Rank: 2

积分
60
 楼主| 发表于 2010-4-3 23:11:00 | 显示全部楼层

Re: Re: Re: Re:请教一个程序

游戏视界: Re: Re: Re:请教一个程序


C里不用,C++就要用!

我感觉这个程序没有错啊 可是就是TC运行不了?可以帮忙指点下吗?

3

主题

112

帖子

112

积分

注册会员

Rank: 2

积分
112
发表于 2010-4-4 11:37:00 | 显示全部楼层

Re:请教一个程序

什么叫"运行不了"? 运行时出现什么错误?

4

主题

56

帖子

60

积分

注册会员

Rank: 2

积分
60
 楼主| 发表于 2010-4-4 12:23:00 | 显示全部楼层

Re: Re:请教一个程序

pspspsps: Re:请教一个程序

什么叫"运行不了"? 运行时出现什么错误?

进入DOS界面 按什么键都没反应 只能通过任务管理器关闭

3

主题

112

帖子

112

积分

注册会员

Rank: 2

积分
112
发表于 2010-4-4 21:02:00 | 显示全部楼层

Re:请教一个程序

那应该是死循环了. 就是fabs(s)>1e-6这个条件永远为真了.
看你这个程序是求1+1/3-1/5+1/7...... 这个式子是永远大于1的.

4

主题

56

帖子

60

积分

注册会员

Rank: 2

积分
60
 楼主| 发表于 2010-4-4 21:31:00 | 显示全部楼层

Re: Re:请教一个程序

pspspsps: Re:请教一个程序

那应该是死循环了. 就是fabs(s)>1e-6这个条件永远为真了.
看你这个程序是求1+1/3-1/5+1/7...... 这个式子是永远大于1的.

哦,你这一提醒我知道错哪里了。谢谢!

4

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2010-4-7 13:51:00 | 显示全部楼层

Re:请教一个程序

不是很懂哈。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-10 10:56

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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