- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:数の大小の出力)
C言語での数の大小判定プログラム
このQ&Aのポイント
- C言語で関数を用いた数の大小判定プログラムを作成していますが、結果が0と表示されてしまいます。プログラムに問題点は何かありますか?
- 数の大小を判定するC言語のプログラムを作成しています。なぜか結果が0と表示されてしまいます。どのような問題があるのか教えてください。
- C言語で数の大小を判定するプログラムを作成中ですが、結果が0となってしまいます。プログラムの問題点を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ちょっとだけ補足です。 a,bの宣言がないので型が不明ですが、もしdoubleで宣言するつもりでしたら、scanfは%fでなく%lfで受ける必要があります。 double a, b; scanf("%lf %lf",&a,&b);
その他の回答 (2)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.2
あと、int main()ですから mainに返値が必要です
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.1
気の付いたことを書きます。 まず、main でmax と ookiiが宣言されていません。 a,bを比較して大小を決める操作daisyouの呼び出しがありません。 daisyouの中では、 x=yの時に明示的に値を返さずに、関数が終了します。 =の時には、どちらでもいいので、片方を返しましょう。 >=の条件にすればいいですね。 ookii=x; return ookii; の様にするなら、 ookiiは不要です。(return をifの外にまとめるなら必要) 単に return x; で良いです。
お礼
的確な指摘を指ていただき誠にありがとうございます。こうしてみると、単純なミスが多いようですね。これからは気をつけたいと思います。 それから、回答1の宣言されてない件は単なる誤植で、こちらに書くのを忘れてしまいました。ご迷惑をおかけして大変申し訳ございませんでした。