問題タブ [floating-point-exceptions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - C ++の浮動小数点例外?
int 除算を行い、剰余を表示する簡単なプログラムを作成しています。ユーザーが 0 0 を入力するまでプログラムを継続的に実行しようとしています。ユーザーが 0 0 を入力した後、プログラムは停止しますが、毎回「浮動小数点例外」と表示される前ではありません。これはコードです:
c++ - C/FORTRAN が二重アンダーフローをゼロに設定
非常に集中的な計算を行う従来の FORTRAN プロジェクトがあります。この数学コードに C/C++ コードからアクセスできるようにしたいので、FORTRAN dll を作成し、それを C/C++ にインポートして、FORTRAN dll から浮動小数点アンダーフローを受け取り始めました。
同時に、FORTRAN アプリケーションから呼び出した場合、FORTRAN dll コードは正常に実行されます。
最後に、私が使用しているコンパイラ (VS2013 に統合された FTN 95 です) にはオプション ( /UNDERFLOW ) があることがわかりました。このフラグが指定されていない場合、デフォルトですべてのアンダーフローがゼロに変換されます。それはFORTRANアプリで起こります。C コードを使用してこの dll からメソッドを実行すると、アンダーフローが発生します。
質問は、VC++ コンパイラにアンダーフローをゼロに変換させる方法はありますか?
PS: はい、浮動小数点例外をスローするコードにずっと依存するのはばかげていることは理解しています。ただし、このコードは古く、現時点で最新の手法を使用して完全に書き直すことは不可能です。
c++ - c ++動的配列浮動小数点例外
私の宿題では、配列を動的にするために、1d 配列とポインターのみを使用して C++ で配列リストを設計する必要がありました。十分なテストを行い、関数は正しく動作しますが、教師から提供されたメインを使用すると、この浮動小数点エラーが発生します。この宿題のポイントは、メインのコードを変更せずに、教師のメインで機能するクラスを作成することです
ここにメインがあります:
ここに私のcppがあります:
私がオンラインで読んだことから、ゼロで割ろうとしたり、無限値が発生したりすると、通常は浮動小数点例外がスローされますが、これらの問題のいずれかがどのように発生するのかわかりません。
私のコードは、番号1〜50が追加および削除されるメインを通過しますが、素数を保持するように配列を設定するとエラーが発生します(メインの arr.erase(arr[0]) の後)
メインにいくつかのタグを設定して、自分の番号がどのように見えるかを見つけたところwhile ((j<arr.size()) && (i%arr[j]!=0))
、クラッシュ前の番号が
gcc - MinGW GCC で浮動小数点例外を有効にしますか?
fenableexceptが欠落しているMinGW GCCで浮動小数点例外を有効にするにはどうすればよいですか? かなり完全なソリューションでさえ、意図しているように見えますが、実際にはこれをキャッチしません。私は、将来の標準に近い最小限のコードを好みます。できれば、コードは SSE の有無にかかわらず機能する必要があります。ハードウェア信号を有効にし、キャッチし、リセットする方法を示す完全なソリューションが望ましいです。高い最適化レベルと完全なペダンティック エラーと警告でクリーンにコンパイルすることは必須です。単体テストのシナリオで複数回キャッチできることは重要です。部分的な回答を提供する質問がいくつかあります。