• ベストアンサー

0を使った割り算

scanfで0を入力した値を /で割り算したり %であまりを出そうとすると 浮動~~~~ とでて出来ません どうすれば このような現象を防ぐことができるのですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.1

★0除算エラーですか。 ・この場合は、割る数がゼロなら計算しないようにプログラミングするしかありません。  scanf() で入力された値をチェックして回避して下さい。  数学上では無限大(∞)になります。 ・以上。

その他の回答 (2)

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.3

他の方々と概ね同じですが... 0による除算・剰余算を行った場合の動作は未定義です。 したがって、原則として演算後に何らかの対策を行うことは不可能です。演算を行う前にエラー処理を行いましょう。

回答No.2

0で割るということは許されてないので#1の方の言われるように事前に値をチェックするか、try catch 構文を使って例外捕捉するかではないでしょうか。

関連するQ&A