好吧,所以基本上,我想製作一個程序,將採取185的KPH並將其轉換爲MPH一直到0像這樣。 (使用原型)每小時 公里的時速轉換爲英里:我的C代碼中的語法錯誤?
Kph Mph
185 115
180 112
175 109
... ...
10 6
5 3
0 0
不幸的是我的轉換是有點過了,能有人傾聽爲什麼,可能是一些信息?
#include <stdio.h>
// Prototypes
double mph2kph(double); // convert Miles to KM
double kph2mph(double); // convert KM to Miles
int main()
{
int loop = 1;
double kph = 185; // kilometers per hour
double mph = 115; // miles per hour for computation
printf("Kilometers per hour converted to miles per hour: \n");
printf("Kph Mph\n"); // Display Header
while (loop == 1){
printf("%.2d %.2d \n", kph, kph2mph(kph));
break;
}
loop = 0;
}
//Other Functions:
double mph2kph(double x){
return x*1.61;
}
double kph2mph(double x){
return x*1.61;
}
輸出=
Kilometers per hour converted to miles per hour:
Kph Mph
40325120 38090656
如果編譯它不是「語法錯誤」。這可能是錯誤編寫的代碼。 – user2864740
是的,你的代碼確實是微不足道的。在兩種情況下它怎麼可能是相同的公式? – user2864740
'%d'用於'int'參數,而不是'double'參數。 – aschepler