设计一个C语言编程,对于多项式F(x)=AX×X×X加BX×X+CX+D和给定的A,B,C,D,X,计算F(x)值
时间: 2024-09-29 19:13:56 浏览: 56
为了设计一个C语言程序来计算多项式 \( F(x) = A\cdot x^3 + B\cdot x^2 + C\cdot x + D \),你可以创建一个名为`evaluate_polynomial()`的函数,接受四个常量系数(A, B, C, D)和一个变量x作为输入,然后返回多项式的值。这里有一个简单的实现:
```c
#include <stdio.h>
// 函数来计算多项式值
double evaluate_polynomial(double A, double B, double C, double D, double X) {
return A * pow(X, 3) + B * pow(X, 2) + C * X + D;
}
int main() {
double coefficients[] = {5.0, 3.0, 1.0, 0.5}; // 假设我们有系数A=5, B=3, C=1, D=0.5
double input_x; // 用户输入的x值
printf("请输入x的值: ");
scanf("%lf", &input_x);
double polynomial_value = evaluate_polynomial(coefficients[0], coefficients[1], coefficients[2], coefficients[3], input_x);
printf("多项式 F(x) = %lf * x^3 + %lf * x^2 + %lf * x + %lf 在 x = %lf 时的结果是: %lf\n", coefficients[0], coefficients[1], coefficients[2], coefficients[3], input_x, polynomial_value);
return 0;
}
```
在这个例子中,我们首先声明了一个`evaluate_polynomial()`函数,该函数接收五个double类型的参数,分别对应系数A, B, C, D以及用户提供的x值。然后在`main()`函数中,我们将具体的系数存储在一个数组里,让用户输入x值,并通过调用`evaluate_polynomial()`计算多项式的值。
阅读全文