【编程问题1】
遇到一个课后练习,不太会做,想请教一下各位,题目如下:编写一个程序,要求用户输入行驶的英里数和消耗汽油的加仑数。接着应该计算和显示消耗每加仑汽油行驶的英里数,显示方式是在小数点右侧显示一个数字。然后,根据1加仑约等于3.785升,1英里约等于1.609公里的规则,它应该把每加仑英里数转换成每100公里的升数,并显示结果,显示方式是在小数点右侧显示一个数字。用符号常量表示两个转换系数(使用const或#define)。
接下来是我写的代码:
#include <stdio.h>
int main (void)
{
float mile, gallon;
const float L = 3.785 * gallon; 378.5
const float KM = 1.609 * mile; 321.8
printf ("Please enter your mile and gallon: ")
scanf ("%f %f", &mile, &gallon);
printf ("Your car run %.1f mile per gallon.\n", mile / gallon);
printf ("Which mean your car cost %.1f L per 100KM.\n", L / 100 * KM);
return 0;
}
接下来我输入500 10得出来的结果是:
Your car run -0.0 mile per gallon.
Which mean your car cost 2.5 L per 100KM.
这个结果明显是错的,希望谁能够指出我的错误在哪,应该如何写?谢谢了。