非常に紛失して混乱しています。C - getcharを使用してfloat値を読み取り、printfを使用してfloatを出力する
getcharを使用して3.432のような浮動小数点数で読み込む必要があります。次に、printfを使用して小数点以下4桁の精度で浮動小数点数として再度印刷する必要があります。したがって3.432 - > 3.4320および.450 - > 4500、および453 - > 453.0000。
私はgetchar()を使用していましたが、理解していますが、浮動小数点として値を再変換しようとすると、私はちょうど非常に紛失してしまいました。
float num = 0.0;
char ch;
while((ch = getchar()) != '\n'){
num = ch - '0';
printf("%.4f", num);
}
それは間違っていると、それは出力何なぜ私は知っているが、それは私がこれまで
EDIT持っているものだ。(もう時間)を試験しない
'atof'許可されていませんか? –
'ch'に小数点が含まれている場合、' num'にはどんな値が出現しますか?すなわち 'num = ch - '0';'? –
はいgetchar、atofは使用できません。私は浮動小数点にキャストしようとしていましたが、それぞれの文字は浮動小数点です – Feath