豆丁数据结构实系数一元多项式运算实验报告.doc
《豆丁数据结构实系数一元多项式运算实验报告.doc》由会员分享,可在线阅读,更多相关《豆丁数据结构实系数一元多项式运算实验报告.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实系数一元多项式问题实验报告2021级计算机科学与技术非师范100704033鲁静2021年10月14日星期五1、需求分析实现实系数一元多项式的创立,打印以及两个一元多项式的加、减、乘运算。1程序所能到达的功能: a实现一元多项式的输入; b实现一元多项式的输出; c计算两个一元多项式的和并输出结果;d计算两个一元多项式的差并输出结果;e计算两个一元多项式的积并输出结果;2输入的形式和输入值的范围:输入要求:分行输入,每行输入一项,先输入多项式的指数,再输入多项式的系数,以0 0为结束标志,结束一个多项式的输入。输入形式:2 3-1 23 01 20 0-2 1-3 3-1 -10 0输入值的
2、范围:系数为int型,指数为float型。3输出的形式:要求:第一行输出多项式1; 第二行输出多项式2;第三行输出多项式1与多项式2相加的结果多项式;第四行输出多项式1与多项式2相减的结果多项式;第五行输出多项式1与多项式2相乘的结果多项式注: 多项式的每一项形如:2.0x3,注意指数应保存一位小数;多项式按照升幂次序排列; 系数为1的非零次项应略去系数,系数为0的项不能出现在结果中; 指数为0的项应只输出系数; 多项式的第一项系数符号为正时,不要输出“+,其他项要输出“+,“-符号。输出形式:3.0+2.0x3-x-1-2.0x-3.0x3-x-1+3.0-2.0x-x3x-1+3.0+2.
3、0x+5.0x3-3.0x-1-6.0x-2.0x2-9.0x3-4.0x4-6.0x62、概要设计抽象数据类型一元多项式的定义如下:ADT Polynomial 数据对象:D=ai| ai TermSet,i=1,2,m,m0TermSet 中的每个元素包含一个表示系数的实数和表示指数的整数 数据关系:R1=| ai-1 , ai D,且ai-1 中的指数值ai 中的指数值,i=2,n 根本操作:sort(Polyn & h); /对多项式进行排序print(Polyn h); /输出多项式delZeroCoef(Polyn & h); /判断系数为零的情况merge(Polyn & h);
4、 /合并指数相同的项createList(); /创立多项式addPoly(Polyn h1,Polyn h2); /多项式相加subPoly(Polyn h1,Polyn h2); /多项式相减multPoly(Polyn h1,Polyn h2); /多项式相乘 ADT Polynomial多项式的抽象数据类型的定义: typedef struct Polynomial /结点类型float coef; /系数int exp; /指数struct Polynomial * next;PolyNode,*Polyn;判断h1,h2系数是否为0输入两个多项式h1,h2开始主程序的流程图:调用m
5、ultPoly(h1,h2),合并并输出调用subPoly(h1,h2),合并并输出调用addPoly(h1,h2),合并并输出结束调用print()函数,输出,合并过并排好序的h1,h23、详细设计伪码算法: 主函数: int main() Polyn h1=createList();/创立多项式1 Polyn h2=createList();/创立多项式2 print(h1); /输出多项式1 print(h2); /输出多项式2 addPoly(h1,h2); /实现多项式1和2的相加,并输出 subPoly(h1,h2); /实现多项式1和2的相减,并输出 multPoly(h1,h2
6、); /实现多项式1和2的相乘,并输出 return 0; 分支函数: void sort(Polyn & h); /排序 void print(Polyn h); /输出多项式 void delZeroCoef(Polyn & h);/判断处理系数为0的情况 void merge(Polyn & h); /合并多项式 Polyn createList(); /创立多项式 void addPoly(Polyn h1,Polyn h2);/两个多项式相加并输出 void subPoly(Polyn h1,Polyn h2);/两个多项式相减并输出 void multPoly(Polyn h1,P
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 豆丁 数据结构 系数 一元 多项式 运算 实验 报告
限制150内