在C++中,可以使用数组或向量来存储多项式的系数,并使用循环结构计算多项式的值。

以下是一个示例代码,计算多项式f(x) = 2x^3 + 3x^2 + 4x + 5的值:

#include <iostream>
#include <vector>
#include <cmath>

using namespace std;

double calculatePolynomial(vector<double>& coefficients, double x) {
    double result = 0.0;
    int degree = coefficients.size() - 1;
    for (int i = 0; i <= degree; i++) {
        result += coefficients[i] * pow(x, degree - i);
    }
    return result;
}

int main() {
    vector<double> coefficients = {5, 4, 3, 2};  // 多项式的系数,按照从高次到低次的顺序存储
    double x = 1.5;  // 多项式的自变量

    double result = calculatePolynomial(coefficients, x);
    cout << "f(" << x << ") = " << result << endl;

    return 0;
}

输出结果:

f(1.5) = 20.875

在上述代码中,calculatePolynomial函数接受一个向量coefficients和一个自变量x作为参数,通过循环计算多项式的值。degree变量指示多项式的最高次幂,result变量用于存储计算结果。循环中的每一步,根据多项式的系数和自变量的幂次计算每一项的值,并将其累加到result中。最后返回计算结果。

main函数中,我们定义了一个向量coefficients来存储多项式的系数,按照从高次到低次的顺序存储。然后定义了一个自变量x的值。使用calculatePolynomial函数计算多项式的值,并将结果输出到控制台

【GESP二级】计算多项式的值 c++

原文地址: https://www.cveoy.top/t/topic/iCyY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录