简单多项式的求值c++
时间: 2024-12-03 09:07:05 浏览: 5
在C++中,计算简单多项式通常涉及到对给定系数的加法、乘法以及当需要的时候对x进行幂运算。你可以创建一个多项式类,包含一个数组来存储系数,还有一个变量表示当前的次数(阶)。下面是一个简单的例子:
```cpp
#include <iostream>
using namespace std;
class Polynomial {
private:
int degree; // 阶数
double coefficients[5]; // 假设最多五次多项式
public:
Polynomial() : degree(0) {}
void addTerm(double coefficient, int exponent) {
if (exponent > degree) {
degree = exponent;
}
coefficients[degree] += coefficient;
}
double evaluateAt(double x) const {
double result = 0.0;
for (int i = 0; i <= degree; ++i) {
result += coefficients[i] * pow(x, i);
}
return result;
}
};
int main() {
Polynomial poly;
poly.addTerm(1, 0); // 添加常数项
poly.addTerm(2, 1); // 添加一次项,系数2
poly.addTerm(3, 2); // 添加二次项,系数3
double xValue = 4;
cout << "The value of the polynomial at x=" << xValue << " is: " << poly.evaluateAt(xValue) << endl;
return 0;
}
```
在这个例子中,`addTerm`方法用于添加新的项,而`evaluateAt`方法则根据输入的x值返回多项式的值。当你运行这个程序并传入特定的x值时,它会输出对应x值下的多项式结果。
阅读全文