使用pow()的三次函数产生不正确的值

时间:2019-05-08 02:59:27

标签: c++ math

我想使用三次函数,但是与desmos相比,我得到的值不正确。

我目前正在使用pow(),但尝试将这些数字自身相乘,但得到的结果相同。

#include <iostream>
#include <math.h>

using namespace std;

int main()
{
    int distance = 1500;
    double aX = (4.8264*pow(10,-8))*distance;
    double bX = 0.000364*distance;
    double cX = -0.8495*distance;
    double rate = -pow(aX,3.0) + pow(bX,2.0) + cX + 592.628;
    cout << rate << endl;

    return 0;
}

我期望速率等于-40到25之间的值,但是我得到的值从-681开始,然后从那里减小(我正在测试int距离为1500到3300)。这是我用于功能和预期结果的desmos图:https://www.desmos.com/calculator/g9sdww9c9v

1 个答案:

答案 0 :(得分:1)

抱歉,此帖子大声笑。看起来我只需要检查一下系数是什么,因为我正在求和平方这些系数。现在一切正常