首页 > 解决方案 > 使用 pow() 的三次函数产生不正确的值

问题描述

我想使用三次函数,但与 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 开始并从那里减小(我正在测试 1500 到 3300 的 int 距离)。这是我用于函数和预期结果的desmos图:https ://www.desmos.com/calculator/g9sdww9c9v 。

标签: c++math

解决方案


对不起这个帖子哈哈。看起来我只需要查看系数是什么,因为我正在对它们进行立方和平方。现在都在工作


推荐阅读