急!c编程中出现错误,请大神们看看是什么错误?如何修改?

少年小明的骑电瓶车的速度是40km/h,他以这样的速度从家到公司花费了1小时30分钟,红绿灯时间忽略不计,请问家与公司的距离有多远?... 少年小明的骑电瓶车的速度是40km/h,他以这样的速度从家到公司花费了1小时30分钟,红绿灯时间忽略不计,请问家与公司的距离有多远? 展开
 我来答
lewis9980672
2016-09-11 · TA获得超过1724个赞
知道小有建树答主
回答量:1088
采纳率:78%
帮助的人:275万
展开全部

表面上的错误就是scanf()上面都提到了。


另外公式的问题,speed本来就是速度单位是km/h了。你还用速度除时间是什么意思?


另外,人家的速度是按小时算的,最后我看你输入了个90,1小时30分么。单位都不统一。。。

就算你用也是Shifting(位移)=speed*time;//一小时走了多少路程。

然后再用how_far = Shifting*when_used;



上面哥们说你方法不对是对的,你根本不知道怎么算。


正经八本的,不用这么多变量的。

直接路程=速度*时间就足够了。时间自己输入,定义个时间,路程,速度3个变量就够了。路程求的,速度给了40 ,时间也给了,你自己输入,当然,直接double time=1.5;也就不用scanf()输入了。。

charleszhangji
2016-09-11 · TA获得超过4554个赞
知道小有建树答主
回答量:887
采纳率:0%
帮助的人:942万
展开全部
第18行:
how_far 是一个double类型,在输出时应该使用 %lf
%d只能用于整数
追问
请问是这样吗? 

printf("\n %if",how_far);
追答
注意是 %lf
l 是 long的第一个字母
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
寻秦记记
2016-09-11 · TA获得超过1040个赞
知道小有建树答主
回答量:1098
采纳率:100%
帮助的人:446万
展开全部
变量声明都是double型的,但是打印使用的整型的匹配符,而且你计算的方法也不对,路程 = 时间* 速度,编程就是how_far = 40 * 1.5 = 60.000000
追问
非常感谢,不过能不能再仔细读一遍题目,1小时30分钟是总耗时。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-09-11
展开全部
主函数的返回类型是int
追问
请问应该如何修改?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式