2

私は最近、Xcodeコンソールツールを使用して簡単なプログラムを作成しています。私がやろうとしているのは、変数の除算に等しい「x」という値を設定することです。Xcodeは加算と減算で機能するようですが、変数の除算に等しい変数の設定では機能しません。これがさらなる参照のための私のコードです:

scanf("%ix^2+%ix+%i", &h, &i, &j);

            k = h/m; <---- Error

            l = i - n;

            m = h/k; <---- Error

            n = i - l;

            l = j/n; <---- Error

        NSLog(@"(%ix+%i)(%ix+%i)", k, l, m, n);
4

1 に答える 1

2

EXC_ARITHMETIC(SIGFPE) ゼロ除算、整数オーバーフローなどのさまざまな条件が原因で発生する可能性があります。あなたの場合は、ゼロ除算である可能性が高いと思います。

編集:問題は、それが例外ではなく、シグナルエラーであるため、例外処理で処理できないことです。信号処理の方法を見つける必要があります。詳細については、この質問の受け入れられた回答を参照してください。C ++:ゼロ除算エラーをキャッチします。


全体的な側面では、ゼロによる除算は論理的なエラーです。最初はそれを起こさせてはいけないので、代わりにそれを処理して、そのようなタイプの状況が起こらないようにしてください。

于 2012-08-10T22:49:09.327 に答える