Кубическая функция с использованием pow (), которая дает неправильные значения - PullRequest
0 голосов
/ 08 мая 2019

Я хочу использовать кубическую функцию, но получаю неверные значения по сравнению с 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 distance от 1500 до 3300). Вот график десмоса, который я использую для функции и ожидаемых результатов: https://www.desmos.com/calculator/g9sdww9c9v.

1 Ответ

1 голос
/ 08 мая 2019

Извините за этот пост LOL.Похоже, мне просто нужно было пересмотреть, что такое коэффициенты, потому что я их вычислял и возводил в квадрат.Все работает сейчас

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...