我是c新手,請幫忙,這個答案總是零。爲什麼?而不是將KM轉換爲米或釐米(對於錯別字)。這個c代碼有什麼問題?答案始終爲零?
#include <stdio.h>
int main()
{
float Km;
float metres;
float inches;
float centimetres;
printf("Welcome, please enter the distance in Km.\n");
scanf("%f", &Km);
metres = Km * 1000;
centimetres = Km*100000;
inches = Km*25/1000000;
printf("Distance In Metres is:\n");
printf("%f\n", &metres);
printf("Distance in Centimeters is:\n");
printf("%f\n", ¢imetres);
printf("Distance in Inches is:\n");
printf("%f\n", &inches);
printf("bye\n");
return 0;
}
爲什麼要將變量的地址發送到printf語句> –
英寸恰好是2.54釐米,而不是2.5英寸。而且我認爲你不應該把這個數字除以1000000。 – zwol
Aside'inches = Km * 25/1000000;'better as'inches = centimeters * 2.54;' –