【GESP二级】计算多项式的值 c++
在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函数计算多项式的值,并将结果输出到控制台
原文地址: https://www.cveoy.top/t/topic/iCyY 著作权归作者所有。请勿转载和采集!