c语言【问题描述】求解一个多项式在一个给定点的值,例如p(x)=2*x^4-x^3-3*x^2+x-5,求x=3多项式p(x)的值 【输入形式】一个n次多项式n,系数矩阵P[0..n](从低到高存储),以及一个数字x 【输出形式】多项式在x点的值
时间: 2024-01-22 15:17:33 浏览: 48
多项式求解的c语言程序
以下是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int n, i, x;
int P[100];
int result = 0;
printf("请输入多项式的次数 n:");
scanf("%d", &n);
printf("请输入多项式的系数(从低到高):");
for (i = 0; i <= n; i++) {
scanf("%d", &P[i]);
}
printf("请输入 x 的值:");
scanf("%d", &x);
for (i = n; i >= 0; i--) {
result = result * x + P[i];
}
printf("多项式在 x=%d 时的值为:%d\n", x, result);
return 0;
}
```
首先,我们需要输入一个 n 次多项式的次数,并且从低到高输入多项式的系数矩阵 P[0..n]。然后,我们需要输入一个数字 x,计算多项式在 x 点的值。
在代码实现中,我们从高次项开始计算多项式的值,使用一个变量 result 来保存计算结果。最后输出 result 的值即为多项式在 x 点的值。
注意,在本代码实现中,我们假设多项式的次数不超过 100。如果需要处理更高次数的多项式,需要将数组 P 的大小相应地增大。
阅读全文