例题求指点

aozhenlh 2012-03-20 07:01:26
书上的一个例题,我自己写了一下不知道错在哪,请各位高手指点,谢谢!


#include <stdio.h>
const S_PER_M = 60;
const S_PER_H = 3600;

int main(void)
{
double km; //公里数
double rate; //公里每小时
int min,sec; //用时。分钟、秒
int times; //用秒计算的时间
double stime; //公里每秒
int mmin,msec; //一公里的时间,分钟和秒

printf("请问你每天能跑都少公里?\n");
scanf("%lf",&km);
printf("请问跑完这段距离您需要多少分钟?\n");
scanf("%d",&min);
printf("和多少秒呢?\n");
scanf("%d",&sec);

times = min * S_PER_M + sec;
rate = km / (times / S_PER_H);
stime = (double) times / km;
mmin = (int) stime / S_PER_M;
msec = (int) stime % S_PER_M;

printf("您每天要跑 %1.2f 公里,所需时间是 %d 分钟 %d 秒。\n",km,min,sec);
printf("您跑完一公里需要 %d 分钟",mmin);
printf(" %d 秒。\n您的平均速度是 %1.2f 公里/小时。\n",msec,rate);
return 0;
}
...全文
123 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
aozhenlh 2012-03-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bqforyou 的回复:]

有错么?我复制下来都能执行?
[/Quote]

好像也没错,我有点晕了!~~~~~~~~
aozhenlh 2012-03-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 pathuang68 的回复:]
const S_PER_M = 60;
const S_PER_H = 3600;
改成:
const int S_PER_M = 60;
const int S_PER_H = 3600;
就OK了
[/Quote]

感谢!~
bqforyou 2012-03-20
  • 打赏
  • 举报
回复
有错么?我复制下来都能执行?
pathuang68 2012-03-20
  • 打赏
  • 举报
回复
const S_PER_M = 60;
const S_PER_H = 3600;
改成:
const int S_PER_M = 60;
const int S_PER_H = 3600;
就OK了

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧