使用c++实现一个多项式的类(a+b*x+c*x^2+d*x^3+...+),要求输入该多项式的系数和x的值后打印出这个多项式的值。
时间: 2024-05-09 15:18:49 浏览: 22
以下是使用C++实现多项式类的示例代码:
```c++
#include <iostream>
#include <vector>
using namespace std;
class Polynomial {
private:
vector<double> coefficients;
public:
Polynomial(vector<double> coeffs) {
coefficients = coeffs;
}
double evaluate(double x) {
double result = 0;
for (int i = 0; i < coefficients.size(); i++) {
result += coefficients[i] * pow(x, i);
}
return result;
}
};
int main() {
vector<double> coeffs = {1, 2, 3, 4};
Polynomial p(coeffs);
double x = 2.5;
cout << "The value of the polynomial at x = " << x << " is " << p.evaluate(x) << endl;
return 0;
}
```
在上面的代码中,我们定义了一个名为Polynomial的类,它包含一个私有成员变量coefficients,它是一个由多项式系数组成的向量。我们还定义了一个构造函数,它接受一个向量参数,并将其分配给coefficients变量。
类中还有一个公共函数evaluate,它接受一个参数x,并返回多项式在x处的值。在该函数中,我们使用循环和pow函数来计算多项式的值。
在main函数中,我们创建了一个Polynomial对象,并将其初始化为{1, 2, 3, 4}。我们还选择了x值为2.5,并使用evaluate函数计算多项式在该点的值,并将结果打印到控制台上。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)