一元多项式的加法运算代码
时间: 2024-06-11 08:02:34 浏览: 17
一元多项式的加法运算代码可以分为以下几个步骤:
1. 定义一元多项式结构体,包括系数和指数两个成员变量。
2. 编写输入函数,将输入的一元多项式存储到结构体数组中。
3. 编写加法函数,将两个一元多项式相加得到一个新的一元多项式。
4. 编写输出函数,将结果输出到屏幕上。
下面是一个简单的一元多项式加法运算代码示例:
```
#include <stdio.h>
#define MAXSIZE 100
typedef struct {
float coef;
int expn;
}Poly;
void InputPoly(Poly *p, int n) {
int i;
for (i = 0; i < n; i++) {
printf("请输入第%d项的系数和指数:", i + 1);
scanf("%f %d", &p[i].coef, &p[i].expn);
}
}
void AddPoly(Poly *p1, Poly *p2, int n1, int n2, Poly *sum, int *n3) {
int i = 0, j = 0, k = 0;
while (i < n1 && j < n2) {
if (p1[i].expn == p2[j].expn) {
sum[k].coef = p1[i].coef + p2[j].coef;
sum[k].expn = p1[i].expn;
i++;
j++;
}
else if (p1[i].expn > p2[j].expn) {
sum[k].coef = p1[i].coef;
sum[k].expn = p1[i].expn;
i++;
}
else {
sum[k].coef = p2[j].coef;
sum[k].expn = p2[j].expn;
j++;
}
k++;
}
while (i < n1) {
sum[k].coef = p1[i].coef;
sum[k].expn = p1[i].expn;
i++;
k++;
}
while (j < n2) {
sum[k].coef = p2[j].coef;
sum[k].expn = p2[j].expn;
j++;
k++;
}
*n3 = k;
}
void OutputPoly(Poly *p, int n) {
int i;
printf("结果为:");
for (i = 0; i < n; i++) {
if (p[i].coef != 0) {
printf("%.2fX^%d", p[i].coef, p[i].expn);
if (i != n - 1 && p[i + 1].coef > 0)
printf("+");
}
}
}
int main() {
Poly a[MAXSIZE], b[MAXSIZE], c[MAXSIZE];
int n1, n2, n3;
printf("请输入第一个多项式的项数:");
scanf("%d", &n1);
InputPoly(a, n1);
printf("请输入第二个多项式的项数:");
scanf("%d", &n2);
InputPoly(b, n2);
AddPoly(a, b, n1, n2, c, &n3);
OutputPoly(c, n3);
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](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)
![](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)