這是我第一次編程,我迷路了。我試圖做這個數學運算,但它不斷出錯,我不確定問題出在哪裏。此外,我不知道如何使所有數字輸出到兩位小數。請幫忙。這是我迄今爲止所提出的。數學運算?
int main(void) {
int distance, time, speed, meters, mts_per_mile, sec_per_mile, mts, mps;
csis = fopen("csis.txt", "w");
distance = 425.5;
time = 7.5;
speed = distance/time;
mts_per_mile = 1600;
sec_per_mile = 3600;
mts = distance * mts_per_mile;
mps = mts/sec_per_mile;
printf("The car going %d miles in %d hours is going at a speed of %d mph.\n", distance, time, speed);
fprintf("The car going %d miles in %d hours is going at a speed of %d mph.\n", distance, time, speed);
printf("The car has traveled %d meters total, at a rate of %d meters per second.", mts, mps);
fprintf("The car has traveled %d meters total, at a rate of %d meters per second.", mts, mps);
fclose(csis);
return 0;
}
那麼,而不是使用'int'變量使用'double'或'float'。這將解決您的問題。 – ameyCU
'int'代表[integer](https://simple.wikipedia.org/wiki/Integer)。 –
你打電話給'fprintf'錯誤 –