私はCプログラミングを学び始めました。 は私の本では、コードのこの作品があります:Cプログラムで0.000000が表示されるのはなぜですか?
/*Code Start*/
/*This code is use to find the simple interest*/
main()
{
int p, n;
float r, si;
p = 1000;
n = 3;
r = 8.5;
si= p*n*r/100;
printf("%f", si);
}
/*Code end*/
ので、私はこれを書いた私は、scanf関数でそれを修正しますけれども、私が得た出力はI "255.000000"
た:
/*Code Start*/
main()
{
int p, n;
float r, si;
printf("Enter value for p: \n");
scanf("%d", &p);
printf("Enter value for n: \n\n");
scanf("%d", &n);
printf("Enter valuse for r: \n\n");
scanf("%d", &r);
si= p*n*r/100;
printf("\nYour Simple Interest is %f\n\n", si);
}
/*Code End*/
を
私がp、n、rに与える値が何であっても、私が得られる答えは常に0.000000です。
p = 1000、n = 3、r = 8.5の値を与えようとしましたが、まだ0.000000 ..
「int」の場合は「%d」、「float」の場合は「%f」、「double」の場合は「%e」、文字列の場合は「%c」、文字列の場合は「%s」を覚えておいてください。 –
'gcc -Wall'でコンパイルします。警告を有効にすることで、このコードの4つの問題点を特定することができます。適用する必要のある修正は、警告メッセージから明らかです。 –
あなたの本はプロトタイプなしで 'main'を持っています、つまり戻り値を指定せず、空のパラメータリストを持っていますか?これはかなり古いです。 –