用 C++中的数组代码写一元多项式相加
时间: 2023-05-26 08:07:00 浏览: 110
下面是用 C 语言中的数组代码写一元多项式相加的示例:
```c
#include <stdio.h>
#define MAX 10
void add_poly(int a[], int b[], int c[], int n) {
int i;
for (i = 0; i <= n; i++) {
c[i] = a[i] + b[i];
}
}
void input_poly(int poly[], int n) {
int i;
for (i = 0; i <= n; i++) {
printf("Enter coefficient of x^%d: ", i);
scanf("%d", &poly[i]);
}
}
void display_poly(int poly[], int n) {
int i;
for (i = 0; i <= n; i++) {
printf("%dx^%d ", poly[i], i);
if (i < n) {
printf("+ ");
}
}
printf("\n");
}
int main() {
int a[MAX], b[MAX], c[MAX], n;
printf("Enter the degree of the polynomial: ");
scanf("%d", &n);
printf("Enter the first polynomial:\n");
input_poly(a, n);
printf("Enter the second polynomial:\n");
input_poly(b, n);
add_poly(a, b, c, n);
printf("Result of addition: \n");
display_poly(c, n);
return 0;
}
```
在这个示例中,我们定义了一个数组 `a` 表示第一个一元多项式,数组 `b` 表示第二个一元多项式,数组 `c` 表示它们的和。我们通过 `input_poly()` 函数从用户获取 `a` 和 `b` 的系数,并通过 `add_poly()` 函数计算出它们的和,最后通过 `display_poly()` 函数显示结果。该程序支持多项式的任意次数,但出于简单起见,我们在本示例中假定它们的次数相同。
阅读全文