私は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.54センチメートルです。そして私はあなたがその行に1000000で割るべきではないと思います。 – zwol
'inch = Km * 25/1000000;' 'inches = centimeters * 2.54;' –