情報:IT
高校生
解決済み

a=y10+z10;
wa10=a/kei*100;
printf("%.1f",wa10);

wa10=(y10+z10)/kei*100;
printf("%.1f",wa10);

上だと"13.4"と出力されて成功なんですが、下だと"0"になってしまいます。どうしてですか?

回答

✨ ベストアンサー ✨

データ型の問題な気がします。
変数の定義部分を見せて欲しいです。

恐らく、変数を全てdoubleもしくはfloat型で定義すれば、最悪解決するとは思います。

ゲスト

全部doubleにしないとダメってことですか?

ゲスト

できました(

ゲスト

ありがとうございます!

この回答にコメントする
疑問は解決しましたか?