c++实现 一元多项式的创建和一元多项式的相加
时间: 2024-03-14 18:48:30 浏览: 27
好的,我来为您解答。
一、一元多项式的创建
一元多项式可以用数组来表示。假设多项式的最高次数为 n,那么可以定义一个长度为 n+1 的数组来存储多项式的系数。数组下标表示多项式的次数,数组元素表示该次数的系数。
下面是一个简单的一元多项式的创建的示例代码:
```c++
#include <iostream>
using namespace std;
const int MAXN = 1000; // 多项式最高次数
int a[MAXN]; // 存储多项式的系数
int main() {
int n;
cin >> n; // 多项式的最高次数
for (int i = 0; i <= n; i++) {
cin >> a[i]; // 输入多项式的系数
}
return 0;
}
```
二、一元多项式的相加
一元多项式的相加需要按照相同的次数将两个多项式的系数相加,最后得到一个新的多项式。下面是一个简单的一元多项式相加的示例代码:
```c++
#include <iostream>
using namespace std;
const int MAXN = 1000; // 多项式最高次数
int a[MAXN]; // 存储多项式1的系数
int b[MAXN]; // 存储多项式2的系数
int c[MAXN]; // 存储相加后的多项式的系数
int main() {
int n, m;
cin >> n; // 多项式1的最高次数
for (int i = 0; i <= n; i++) {
cin >> a[i]; // 输入多项式1的系数
}
cin >> m; // 多项式2的最高次数
for (int i = 0; i <= m; i++) {
cin >> b[i]; // 输入多项式2的系数
}
int k = max(n, m); // 新多项式的最高次数
for (int i = 0; i <= k; i++) {
c[i] = a[i] + b[i]; // 将两个多项式的系数相加
}
for (int i = k; i >= 0; i--) {
if (c[i] != 0) {
cout << c[i] << "x^" << i << " "; // 输出新多项式的系数
}
}
return 0;
}
```
以上就是一元多项式的创建和一元多项式的相加的示例代码。希望能帮到您!
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)