编写程序,用c++,使其能够对于多项式f(x) = ax3 + bx2 + cx + d 和给定的a、b、c、d,能够根据从键盘输入的x值,计算并输出f(x)的值。
时间: 2024-09-30 08:02:59 浏览: 36
CRC8校验,生成多项式:X8 + X2 + X + 1
为了编写一个简单的C++程序,用于计算给定多项式的函数值,你可以创建一个`Polynomial`类,包含私有变量存储系数,以及一个公共成员函数`evaluate`用于根据用户输入的x值计算函数值。以下是这个程序的一个基本结构:
```cpp
#include <iostream>
using namespace std;
class Polynomial {
private:
double coefficients[4]; // 存储a, b, c, d
public:
// 构造函数,初始化多项式系数
Polynomial(double a, double b, double c, double d) {
coefficients[0] = a;
coefficients[1] = b;
coefficients[2] = c;
coefficients[3] = d;
}
// 计算多项式函数值
double evaluate(double x) {
return coefficients[0] * pow(x, 3) + coefficients[1] * pow(x, 2) + coefficients[2] * x + coefficients[3];
}
};
int main() {
double a, b, c, d;
cout << "请输入多项式系数a, b, c, d: ";
cin >> a >> b >> c >> d;
Polynomial poly(a, b, c, d);
double x_value;
cout << "请输入x值: ";
cin >> x_value;
double result = poly.evaluate(x_value);
cout << "f(" << x_value << ") 的值为: " << result << endl;
return 0;
}
```
在这个程序中,首先用户会被提示输入多项式的系数,然后输入他们想要计算的x值。`main`函数会调用`Polynomial`类的构造函数,并通过`evaluate`方法计算出f(x)的值。
阅读全文