0

関数y=-x ^ 2+49の評価が必要なゲームをプログラミングしています。TI-84に次のように入力するときは、-(x)^ 2+49または-x^2 + 49と入力する必要があり、(-x)^ 2+49ではありません。 C ++

pp[i].death = -(j)^2 + 49;  // Upside down hyperbola

値を追跡するためにブレークポイントを設定しましたが、意味がありません。私のjは[-7、+7]の範囲にあるので、[0、49]の範囲の結果を返すはずです。しかし、C ++コードでは、52またはかなり離れた乱数が得られます。回答をいただければ幸いです。

4

1 に答える 1

10

^ビット単位のxor演算子であり、べき乗ではありません。

std::pow代わりに使用してください。

于 2012-05-21T05:37:29.673 に答える