2012-05-21 56 views
0

我正在編寫一個需要評估函數y = -x^2 + 49的遊戲。當我輸入以下內容到我的TI-84時,我必須鍵入它 - (x)^ 2 + 49或-x^2 + 49,而不是(-x)^ 2 + 49.以下是我如何在C++C++中的翻轉拋物線

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

我把一個斷點跟蹤的價值,它只是不有道理。我的j在[-7,+7]的範圍內,所以它應該返回範圍[0,49]的結果。但是C++代碼給了我52或者一些隨機數字。將不勝感激。

回答

10

^bitwise xor operator,而非指數。

改爲使用std::pow

+1

這也意味着他正在使用最有可能錯誤的整數。 –

+0

哇,我被矇蔽了。謝謝 –

+0

我可以容納static_cast (-pow(j,2))。不是那個愚蠢的大聲笑,我只是需要一些認真的參考海報。 –