- ベストアンサー
0を使った割り算
scanfで0を入力した値を /で割り算したり %であまりを出そうとすると 浮動~~~~ とでて出来ません どうすれば このような現象を防ぐことができるのですか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
★0除算エラーですか。 ・この場合は、割る数がゼロなら計算しないようにプログラミングするしかありません。 scanf() で入力された値をチェックして回避して下さい。 数学上では無限大(∞)になります。 ・以上。
その他の回答 (2)
- jacta
- ベストアンサー率26% (845/3158)
回答No.3
他の方々と概ね同じですが... 0による除算・剰余算を行った場合の動作は未定義です。 したがって、原則として演算後に何らかの対策を行うことは不可能です。演算を行う前にエラー処理を行いましょう。
- SpiralGalaxy
- ベストアンサー率39% (649/1653)
回答No.2
0で割るということは許されてないので#1の方の言われるように事前に値をチェックするか、try catch 構文を使って例外捕捉するかではないでしょうか。