C++ プログラミングを学び始めましたが、エラー処理について質問があります。
関数から x を計算するコードを作成しましたax+b=0
(したがって、 で割る必要があります-b
) a
。値は、ユーザーが次の方法で入力します。cin >>
0 で除算する-int
と、出力として得られます。エラーをキャッチすることは可能ですか (たとえば、if
ステートメントで)?
ゼロで除算することは不可能であることを知っています。また、ユーザーの入力をチェックしない場合、プログラムの動作が適切ではないことも知っています (例: if ((a != 0)){calculate}
)。問題は、このエラーをキャッチするためにどのように機能するか、またはどのように機能するかを知りたいということです;-)ハードウェア、オペレーティングシステム、またはコンパイラに依存しますか?
私の先生は私を助けることができませんでした;)
ところで。Mac OS X 10.8.2 で C/C++ 用の Eclipse Juno IDE を使用しています。
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
float a, b, x; //float da Kommazahlen erwartet werden
cout << "ax + b = 0" << '\n'<< endl;
cout << "Bitte geben Sie einen Wert für a ein:" << endl;
cin >> a;
cout << "Bitte geben Sie einen Wert für b ein:" << endl;
cin >> b;
x = -b/a;
cout << "Ergebnis:" << x << endl;
if (x == #INF )
{
cout << "Du bist a Volldepp - durch Null kann man nicht teilen!" << endl;
}
return 0;
}