c++ - 使用 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 。
解决方案
对不起这个帖子哈哈。看起来我只需要查看系数是什么,因为我正在对它们进行立方和平方。现在都在工作
推荐阅读
- flutter - 我怎样才能摆脱这种颤振覆盖错误?
- google-apps-script - 如果 string.match() 不匹配,为什么谷歌应用程序脚本的执行被取消?
- c# - 在 Linq 表达式中使用 `.Result` 调用异步方法会导致死锁
- javascript - 将数学运算的结果绑定到 vuejs 中的输入或 div 结果
- python - 无法在 keras(tensorflow) 中使用 model.predict()
- python - Django FormView 在成功 POST 时不重定向
- c# - LLBLGen 通过非主键的字段加载不同的项目
- excel - 如何在代码中隐藏/加密 Excel VBA cdo 电子邮件密码?
- c# - 在 SSIS 脚本任务中更新 Excel 文件的格式
- java - 如何在java中分发oracle事务以进行长时间运行的查询