問題タブ [divide-by-zero]
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.
error-handling - MLでゼロ除算エラーを処理する方法
私はMLが初めてです。
条件式を引数として取る関数を定義する必要があります。問題は、式が のように無効である場合"10 div 0 = 0"
です。どうすればこれを処理できますか?
たとえば、関数は次のように定義されます。foo exp1 = if (exp1) then ... else...
、およびexp1
is "10 div 0 = 0"
、この除算エラーの処理方法。
android - glslでの未定義のNaNまたはInf値の処理。matherrorsを考える
glslシェーダー(GL 2.0)の厄介なバグをまだ取り除くことができませんでした...この問題の解決策を3週間以上探しましたが、何も見つかりませんでした。グーグルには多くの例と説明がありますが、どれも実際には機能しません。
まず、これが私のfragmentshaderコードです。その後、問題が正確に何であるかを説明します。
次の変数値があります。ここで、
- pl_はpointlightvaluesであり、
- dl_は方向性のある光の値であり、
- mat_diffは、マテリアルの拡散値です。
- また、mat_spec、mat_elum、mat_shineは、マテリアルスペキュラー、エリミネーション、シャイニーネス用です。
- N =通常、
- V =ビュー-ベクトルから頂点、
- L =光-ベクトルから頂点、
- R =反射ベクトル、
- D =光距離、
- DF =光をブレンドするための距離係数、
- S =計算された鏡面反射率、
- F = L、Nからの内積
- およびdiff、計算されたdiffuse/spec-vectorsのspecvectorsum。
ここで、次の問題が発生します。ポイントライト自体が完全に実行されます。ディレクショナルライト自体も完璧に動作します。しかし、一緒にそれらはあまりうまく機能しません。問題を正確に説明します。最大で4つのポイントライトと4つのディレクショナルライトがあります。テストには、4つのポイントライトと1つのディレクショナルライトを使用しました。
- forループの計算で指向性ライトをコメントアウトすると、次の結果が得られます。
- ポイントライトのforループをコメントアウトすると、次の結果が得られます。
- 両方のforループを有効にした場合、次のようになります。
指向性ライトは完全に無視されているようです。代わりに、車はポイントライトだけで照らされます。
だから、私が見つけたもの:forループ、ポイントライト->指向性ライトの順序を、dirlights->ポイントライトの代わりに変更すると、効果が入れ替わります:ポイントライトは無視され、指向性ライトが計算されます。
私もわかったことですが、この問題は次の問題である必要があります:pow()関数またはゼロ除算ですが、次のコード行をコメントアウトすると、次のようになります。
私は次の結果を得ることができます:
->拡散色は、ポイントライトと指向性ライトに対して通常どおり計算されます。
そこで、この問題を解決する方法を考えました。なぜなら、0を0で表すと、数学エラーが発生するからです。ゼロ除算も....未定義の値を回避するにはどうすればよいですか?
isnan()またはisinf()関数はandroid-glslに存在しないようです。
アンディの解決策または私がもっとうまくできることを教えてください、これはうまくいくでしょうか?少しでもお役に立てれば幸いです。これは私を3週間から怒らせます。ヘルパーに感謝します!:)
コードの詳細: https ://github.com/Chrise55/Llama3D
クリス
c++ - Boost.Testライブラリを使用してゼロ例外による整数除算を処理するには?
Boost.Test を使用して、いくつかの古い C 数学ライブラリに対して単体テストを作成しています。テスト済みの関数の 1 つは、指定された入力に対して 0 による整数除算システム例外を発生させることが知られています。それが望ましい動作であり、この場合の否定的なテストを書きたいとしましょう。
BOOST_REQUIRE_THROW(statement, exception);
C++スタイルの例外ではないため、私にとっては機能しません(このマクロはtry {} catch {}
内部で使用されています)。
システム レベルで障害が発生することが予想される場合、ケースを処理する正しい方法は何ですか?
haskell - このコードが 0 で除算されるのはなぜですか?
私は小さな Haskell プログラムを持っていますが、それを実行するとなぜゼロ除算の例外がスローされるのか知りたいです (GHC 7.0.3)
ここで何が起こっているのかを理解してくれる人はいますか?
sql - ゼロ除算を防ぐNullIf()
私のクエリでは、平均を計算するときに、ゼロ除算エラーが発生します。Nullifを使用してこれを解決しようとしていますが、Coldfusionが「)」の近くに誤った構文を示すエラーをスローするため、構文が正しくないと思います。
私の質問は:
誰かが私のために構文を明確にしてくれますか?
ruby - これはどのようにゼロで割っていますか?
Ruby の非常に基本的なブロック:
私に与えます:
それでも、ブロック「puts x」は、本来あるべきように 1 から 125 を返します。
何が起こっている?
computer-science - アンダーフローを分割する
除数が被除数よりもはるかに小さい場合にのみ除算アンダーフローが発生するのはなぜですか。被除数のサイズに関係なく、分母がゼロに十分近いときに発生するのではないでしょうか。
php - ゼロで除算せずに変化率を計算する
パーセンテージの減少または増加を計算するために使用している次のPHPがあります。
私が疑問に思っている問題は、$nLastMonthPeriod
が 0 で$nCurrentPeriod
10 の場合、0 ではなく 100 を返す必要があるかどうかです。
math - ゼロによる整数除算とゼロによる浮動小数点数 (実数) 除算
次のコード行を実行すると、DIVIDE BY ZERO
エラーが発生します
これは予想される動作です。
今、私は以下のコード行を実行します
ここにはDIVIDE BY ZERO
エラーはありませんが、表示されますINFINITY
最初の行では 2 つの整数を割り、次の行では 2 つの実数を割ります。
DIVIDE BY ZERO
整数をゼロで割るとエラーが発生するのに、実数の場合はなぜエラーが発生するのですか?INFINITY
プログラミング言語に固有のものではないと確信しています。
c# - x!= 0.0はDivideByZeroExceptionに対する安全なチェックですか?
C#でDivideByZeroExceptionを防ぐために、人々はしばしば次のようなものを書きます
浮動小数点演算には常に不正確さがありますが、この関数がDivideByZeroExceptionをスローしないことが保証されているかどうか疑問に思います。