- ベストアンサー
簡易電卓にて
「簡易電卓」のプログラムです。52行目にて「浮動小数点の不正な使用」とエラーが出てしまいます。何が間違っているのでしょうか? void kahou(void); void gennpou(void); void zyouhou(void); void zyohou(void); void zyouyo(void); #include <stdio.h> float q,w,r; int main(void) { int a,e; printf("2項の四則演算をさせるプログラムを実行します。\n"); printf("ちなみに変数は実数処理です。"); printf("第1項を入力してください。\n"); scanf("%f",&q); printf("次に第2項を入力してください。\n"); scanf("%f",&w); printf("最後に演算子を括弧から選択してください。(1)加法(2)減法(3)乗法(4)除法(5)剰余"); scanf("%d",&e); if (e==1) kahou(); else if (e==2) gennpou(); else if (e==3) zyouhou(); else if (e==4) zyohou(); else if (e==5) zyouyo(); else main(); printf("計算結果 %f",r); return 0; } void kahou(void) { r=q+w; } void gennpou(void) { r=q-w; } void zyouhou(void) { r=q*w; } void zyohou(void) { r=q/w; } void zyouyo(void) { r=q%w; →ここが52行目 } よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
お礼
なるほど。 %にはfloatというオペランドは使えないのですね。 ありがとうございました。