問題タブ [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++ - 0 の大量の入力に対して浮動小数点例外を与えるソート関数
この問題のコードを書きました:
負でない整数のリストが与えられた場合、それらが最大数になるように並べ替えます。
たとえば、[3, 30, 34, 5, 9] の場合、形成される最大の数値は 9534330 です。
注: 結果は非常に大きくなる可能性があるため、整数ではなく文字列を返す必要があります。
基本的にこのコードで達成しようとしているのは、最初に最上位桁で基数ソートロジックを使用し、それを降順で配置することです。後で私は2番目の最上位桁などをやっています。ペアのベクトルを渡すことで関数を使用std::sort()
しました。ペアの最初が値で、ペアの 2 番目がインデックスです。以下は私のコードです:
largestNumber(..)
目的の文字列を返す私の関数です。今、このコードは、私が試すことができるゼロ以外のほとんどの入力に対して正常に機能します。しかし、入力が 0 の長いベクトルの場合は、次のようになります。
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ]
浮動小数点例外が発生しています。
解決策を見つけようとしましたが、できませんでした。私は cpp の初心者です。
floating-point - SSE/AVX 浮動小数点変換例外
SSE レジスターに 32 ビット int として表現できない 1 つ以上のパックされた値 (Inf
または など) が含まれており、 /NaN
などの int への変換が呼び出されたとします。_mm_cvtpd_epi32
cvtpd2dq
- 安全ですか、つまり動作が定義されていますか?
- 制御フローを壊しますか、それとも単にフラグを立てますか?
- 定義されている場合、変換の結果は何ですか?
assembly - アセンブリ - 浮動小数点例外を受け取りました
ダウンロード時間を計算するプログラムを作成しようとしていますが、出力で「浮動小数点例外」エラーが発生し続けます。私はかなり長い間このコードをデバッグしようとしましたが、単に問題を特定できないため、助けをいただければ幸いです。いくつかの調査を行った後、商がeaxレジスタに収まらないために除算が行われている場所に問題があると思いますが、それは私が得た限りです。
ありがとうございました
vigenere - Vigenere.c CS50 浮動小数点例外 (コア ダンプ)
私はハーバードの CS50 の Vigenere 演習に取り組んでいます (str ではなく string を使用していることに気付いた場合)。
キーワードに「a」を使用すると、プログラムで浮動小数点例外エラーが発生します。
それは実際に私にそのエラーを与えます
- 「a」を単独で使用する場合、および
- より大きな単語内で「a」を使用すると、間違った出力が得られます。
- 他の種類のキーワードの場合、プログラムは完全に正常に機能します。
私は100万回のテストを実行しました。なぜこれを行うのですか?どこで割っているのか、% を 0 で割っているのかわかりません。キーワードの長さは常に少なくとも 1 です。おそらく非常に単純な間違いでしょうが、私はこれに約 10 時間費やしました。私の名前をほとんど思い出せない。
c - uclibc を使用しているときに fenv.h の関数への未定義の参照を解決するにはどうすればよいですか?
の関数のいくつかをテストしようとしていfenv.h
ますが、以下の関数 ld をコンパイルすると、 と で失敗しundefined reference to 'feclearexcept'
ますundefined reference to 'fetestexcept'
。私は uclibc に対してコンパイルされた強化された gentoo を実行していますが、これは少なくともある程度関連していると思われます
fenv.h
です/usr/include
。には静的ライブラリと動的ライブラリ ( libm.a
、libm.so
) があり/usr/lib
ます。私はコンパイルしていgcc -o test test.c -lm
ます; リンカが関連する関数を見つけられない理由は誰にもありません。fenv.h
対応するライブラリがないようです。
更新: この 10 年前のブログ投稿は、fenv が uclibc でサポートされていないことを示唆しているようです。今もそうであるかどうかは判断できませんが、もしそうなら、何かすべきことがあります。 http://uclibc.10924.n7.nabble.com/missing-fenv-h-for-qemu-td2703.html
windows-7 - 浮動小数点例外「1.#IO」につながるもの
多くの Fortran ファイルで多くの計算を行うシミュレーションをデバッグしています。私は、浮動小数点数の最大サイズを超えるゼロ除算または演算を伴うエラーに対して、いくつかの浮動小数点例外 (-1.#QNB または 1.#QNAN) を目にすることに慣れています。-1.#IO は無効な操作を意味すると想定していますが、QNB、QNAN、QINF ではなく、何が原因でこれが発生するのか数学的にはわかりません。
例外 -1.#IO の原因は何ですか?
c++ - 交差点を見つけるときの浮動小数点例外
このコードを検討してください:
(完全なコードhttp://pastebin.com/M6G40F4M )
このコードにより、3 行目と 4 行目 (および大きなコード スニペットの 13 & 14 行目) で浮動小数点例外が発生します。私の質問は、なぜこれが起こるのか、そして2本の線が交差する場所を見つける正しい方法は何でしょうか. これらのエラーは通常、ゼロで除算するときに発生することはわかっていますが、どこでそれを行っているのか、どのように防ぐことができるのかわかりません。