math

    32

    5答えて

    私は構文 int floor(double x); しかしstd::floorとfloor機能がdoubleを返したいと思います。 static_cast <int> (std::floor(x)); 正しい整数を返すことが保証されているのですか、それともオフバイヤー問題がありますか?それはうまくいくようですが、私は確かに知りたいです。 ボーナスポイントについては、std::floorはd

    5

    4答えて

    下限/上限で動作する二重リンクリスト(ただし配列あり)と同様のものを作成したいと思います。 典型的な円形配列は、おそらく次のようになります。 next = (current + 1) % count; previous = (current - 1) % count; しかし、これに適切に下/上限を組み込むための数学的な計算は何ですか? 0(下限項目1) 2(上限項目1) 3(下限項目2)

    0

    3答えて

    上の例外をサポートされていませんこの機能を使用することはできませんが、他の選択肢はありますか? ありがとうございます!例えばMath.SinののPInvokeシグネチャで

    0

    1答えて

    剰余演算を連続して除算することによってカウントするルーチンを考えてみましょう。 64ビットの被除数から始めて、ルーチンは定数除数で除算します。 剰余が0の場合、ルーチンはリターンします。 それ以外の場合は、剰余に2^32を掛けて整数商を加算することによって、新しい配当が構成されます。コードで :任意の除数で /// ULong - 64 bit, unsigned /// UInt - 32 b

    4

    11答えて

    を期待通りに動作しない(はるかに大きい機能の一部が、これは、関連するテストビットです): x = a + (a * (b/100)) :基本的にそれはになる int test = 100 + (100 * (9/100)); sprintf (buf, "Test: %d\n\r", test); display_to_pc (buf, player); ここでaは与えられた数字であり、

    0

    1答えて

    このような方法で簡単にPRNGを構築することはできませんか?それはなぜ行われていないのですか? つまり、私が知っている限り、単純にシードnを取るPRNGを持つことができます。ランダムビットを求めると、計算可能な正規数の2進数のn番目の桁をとり、nをインクリメントします。 私が最初に考えたのは、おそらく計算可能な正規の数字が見つからなかったということでしたが、haveです。残りの考えには、PRNGの

    3

    4答えて

    ジッタを減らすために、値のセットをフィルタリングする必要があります。そのためには、最も最近のものが最も効果があり、最も最近のものが最も効果が小さいもののリストを平均することができる必要があります。私は10のサンプルサイズを使用していますが、それはいつか変更することができます。 ここで適用できる合理的に簡単なエージングアルゴリズムはありますか?

    7

    1答えて

    C#で利用可能な任意精度のクラスがありますか?私は任意精度の整数クラスをいくつか見てきましたが、それは全く同じことではありません。

    2

    1答えて

    重なるかどうかを検出: Algorithm to detect intersection of two rectangles? を私はそれを実装する問題があります。 R1(A、B、C、D)が回転した矩形で、R2(A '、B'、C '、D')の場合は回転しない別の矩形です。 上記リンクから抽出された式である: edge = v(n) - v(n-1) あなたが90°に回転させて、これに垂直を得る

    7

    6答えて

    言葉は「不確実」と「不確実性」、かなり遍在しており、それはGoogleの「不確実性の算術」するのは難しい、すぐに役立つ何かを得ることを考えると を編集しました。そこのための近似値であるレコード値に 使用不確実演算、:したがって、誰もがこの説明どおり、不確実な値の処理を実装して、ほぼすべてのプログラミング/スクリプト言語のルーチンの良いライブラリーを、提案することができます測定された公差です。これは