# 多项式的合并运算
键盘输入多项式如下所示:
7X^500+9X^100+2X^3+2X^2+100 与
3X^3000+35X^2000+18X^100-2X^3+1000
输出合并的结果:
3X^3000 +35X^2000 +7X^500 +27X^100 +2X^2 +1100
注意:输入多项式时,并不一定按照幂降次的次序排列,并且有可能出现输入格式错误,程序应能检查其输入格式是否正确。
要求:使用链表结构实现多项式的存储。
## 一、功能模块结构
多项式合并系统由五大功能模块组成:输入模块,链表链接,输出模块,提示菜单,释放空间。其中,输入模块包括对输入的内容进行提取系数与指数,对格式错误进行判断等;链表链接模块包括对链表的创建,对相同指数的节点进行合并等;输出模块包括对常数项、一次项、系数为一的项进行不同的输出格式的选择。
具体如下图所示:![](https://www.writebug.com/myres/static/uploads/2021/10/30/d1ef7e28b814c113f157f99875140884.writebug)
图 1 输入模块示意图
下图为具体功能模块:
![](https://www.writebug.com/myres/static/uploads/2021/10/30/251416c71e93cad662298951488b62f9.writebug)
图 2 数据维护模块功能示意图
![](https://www.writebug.com/myres/static/uploads/2021/10/30/a29f5dfd2c1b8ebb958228126b8b1872.writebug)
图 3 数据查询模块功能示意图
## 二、数据结构设计及用法说明
**多项式合并系统**
对多项式进行合并,主要包括读取多项式,合并多项式,存储多项式。
高校基本信息参考:
表 1 多项式基本信息
| 中文字段名 | 类型及长度 | 举例 |
| ---------- | ---------- | ---------------------------------------------------------- |
| 系数 | double | 1 ; 100 ; 1.05; |
| 指数 | double | 1 ; 100 ; 1.05; |
| 输入字符 | char | ‘0’~‘9’ ; ‘x’ ; ‘X’ ; ‘^’ ; ‘ ‘ ;’*‘ ; |
招生信息管理系统数据结构用法:该系统的数据结构是采用链表。
链表的模型如下:
![](https://www.writebug.com/myres/static/uploads/2021/10/30/a0d712a87fe0a8ad0c5d21f25a0bbca9.writebug)
图 4 多项式合并系统链表的模型
链表说明:以从指数大到小的方式创建链表,删除功能一个个删除节点,输出功能遍历链表输出。
## 三、程序结构(流程图)
1、主函数流程
![](https://www.writebug.com/myres/static/uploads/2021/10/30/c5692be2f1a7de04eb9e57d484c4ac0a.writebug)
图 5 主函数流程图
2、菜单流程图(提示)
![](https://www.writebug.com/myres/static/uploads/2021/10/30/aa608af5d63e9802c940acfb00229d09.writebug)
图 6 菜单流程图
3、链表链接流程图
![](https://www.writebug.com/myres/static/uploads/2021/10/30/cc3d3787e24fab12bd1050fce3335e8c.writebug)
图 7 链表链接流程图
4、输入模块流程图
![](https://www.writebug.com/myres/static/uploads/2021/10/30/21a7acb4e4ca8feefdc89d08a04f4f17.writebug)
图 8 输入模块流程图
## 四、各模块的功能
menu :显示菜单,计数,选择分支。
add:添加多项式,创建链表,合并节点。
printall:输出每个节点。
correction:输入字符,提取系数、指数,判断格式错误。
deleteall:释放链表空间。
## 五、试验结果(包括输入数据和输出结果)
输入数据:
① :7X^500+9X^100+2X^3+2X^2+100
② :3X^3000+35X^2000+18X^100-2X^3+1000
③ :2*x5-36x67+5.5x54
系统主界面
![](https://www.writebug.com/myres/static/uploads/2021/10/30/49bf1af4be3c0c16bec16694988a50ac.writebug)
输入界面
![](https://www.writebug.com/myres/static/uploads/2021/10/30/cea6def25263151d63852fc6234d7d9d.writebug)
输入后
![](https://www.writebug.com/myres/static/uploads/2021/10/30/2555a41b1bf2aa53e57633f054cc9917.writebug)
展示结果
![](https://www.writebug.com/myres/static/uploads/2021/10/30/8f848339477d06d5c4f25ec7e2ab7c1a.writebug)
继续输入后结果
![](https://www.writebug.com/myres/static/uploads/2021/10/30/c2e1606a05cafee29c1de37bc3311181.writebug)
清空数据后结果
![](https://www.writebug.com/myres/static/uploads/2021/10/30/d432151e4b832b1a99f27e4bd37086d1.writebug)
继续输入后结果
![](https://www.writebug.com/myres/static/uploads/2021/10/30/272fc6594382c27854f164746515bb89.writebug)
有错误字符
![](https://www.writebug.com/myres/static/uploads/2021/10/30/41a995b9b0c168e88c7dc50d32234470.writebug)
![](https://www.writebug.com/myres/static/uploads/2021/10/30/82d730a9b29795598f21a7fce2aa797c.writebug)
![](https://www.writebug.com/myres/static/uploads/2021/10/30/64e853cfa81fed81973902a2ab86c1de.writebug)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
资源包含文件:设计报告word+项目源码 多项式合并系统由五大功能模块组成:输入模块,链表链接,输出模块,提示菜单,释放空间。其中,输入模块包括对输入的内容进行提取系数与指数,对格式错误进行判断等;链表链接模块包括对链表的创建,对相同指数的节点进行合并等;输出模块包括对常数项、一次项、系数为一的项进行不同的输出格式的选择。 ———————————————— 详细介绍参考:https://blog.csdn.net/sheziqiong/article/details/125543915
资源推荐
资源详情
资源评论
收起资源包目录
C语言实现的多项式合并运算系统.zip (11个子文件)
课程设计报告.docx 788KB
Polynomial merging operation
main.c 631B
Polynomial merging operation.vcxproj.filters 1KB
Polynomial merging operation.vcxproj 6KB
head.h 352B
function.c 4KB
LICENSE 1KB
.gitignore 4KB
Polynomial merging operation.sln 1KB
README.md 5KB
.gitattributes 2KB
共 11 条
- 1
资源评论
- Phospherus1812023-10-17感谢大佬分享的资源给了我灵感,果断支持!感谢分享~
shejizuopin
- 粉丝: 9537
- 资源: 1288
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功