用C++翻转抛物线

Joe*_*res 0 c++ math

我正在编写一个需要评估函数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
Run Code Online (Sandbox Code Playgroud)

我设置了一个断点来跟踪值,它只是没有意义.我的j在[-7,+ 7]范围内,所以它应该返回[0,49]范围内的结果.但C++代码给了我52或一些随机数.答案将不胜感激.

Pub*_*bby 10

^按位xor运算符,而不是取幂.

std::pow改用.

  • 更好的是,只需使用-j*j + 49. pow需要更长的时间. (2认同)