c语言输出多项式乘积
时间: 2023-07-02 18:10:36 浏览: 51
以下是一个简单的 C 语言程序,用于计算两个多项式的乘积:
```c
#include <stdio.h>
#define MAX_TERM 100
typedef struct {
int coef;
int expo;
} TERM;
void read_poly(TERM poly[]);
void print_poly(TERM poly[]);
void mul_poly(TERM poly1[], TERM poly2[], TERM result[]);
int main() {
TERM poly1[MAX_TERM], poly2[MAX_TERM], result[MAX_TERM];
read_poly(poly1);
read_poly(poly2);
mul_poly(poly1, poly2, result);
printf("Result: ");
print_poly(result);
return 0;
}
void read_poly(TERM poly[]) {
int n, i;
printf("Enter the number of terms: ");
scanf("%d", &n);
printf("Enter the coefficient and exponent of each term:\n");
for (i = 0; i < n; i++) {
scanf("%d %d", &(poly[i].coef), &(poly[i].expo));
}
poly[i].coef = 0;
poly[i].expo = -1;
}
void print_poly(TERM poly[]) {
int i;
for (i = 0; poly[i].expo != -1; i++) {
printf("%d*x^%d + ", poly[i].coef, poly[i].expo);
}
printf("0\n");
}
void mul_poly(TERM poly1[], TERM poly2[], TERM result[]) {
int i, j, k;
for (i = 0; poly1[i].expo != -1; i++) {
for (j = 0; poly2[j].expo != -1; j++) {
k = poly1[i].expo + poly2[j].expo;
result[k].coef += poly1[i].coef * poly2[j].coef;
result[k].expo = k;
}
}
}
```
这个程序会提示用户输入两个多项式,然后计算它们的乘积,并输出结果。每个多项式都由一系列 TERM 结构组成,每个 TERM 包含一个系数和一个指数。在 mul_poly 函数中,我们使用嵌套循环来遍历两个多项式,并计算乘积的每一项。最后,我们将结果存储在一个新的 TERM 数组中,并将其返回给主函数。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.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)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)