全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题目:一元稀疏多项式分解实验报告班级: 10计算机2班 姓名: 徐燕 学号: 10070519 完成日期: 2011年11月25日 一、 需求分析编写算法,将一元稀疏多项式分解成两个多项式,使这两个多项式中各自仅含奇次项或偶次项,并要求利用原多项式的结点空间构成这两个链表。二、 概要设计1.抽象数据类型一元多项式的定义如下:ADT Polynomial数据对象:D ai | ai TermSet, i=1,2,.,m, m0 TermSet中的每个元素包含一个表示系数的实数和表示指数的整数数据关系:R1 |ai-1 ,aiD, 且ai-1中的指数值ai中的指数值 i=2,.,n 基本操作:CreatPolyn( &P,m )操作结果:输入项的系数和指数,建立一元多项式P。DestroyPloyn( &P )初始条件:一元多项式P已存在。操作结果:销毁一元多项式P。PrintPloyn( P )初始条件:一元多项式P已存在操作结果:打印输出一元多项式P。AddPolyn(&Pa,&Pb)初始条件:一元多项式Pa,Pb已存在。操作结果:完成多项式的相加运算,即Pa+Pb,并销毁一元多项式Pb。SubtractPolyn( &Pa,&Pb )初始条件:一元多项式Pa,Pb已存在操作结果:完成多项式的相减运算,即Pa-Pb,并销毁一元多项式Pb。 ADT List2.本程序主要包含个模块:1)主程序模块:main函数2)int departpolyn(polynomial &head_p,polynomial &Odd_items,polynomial &Even_items)奇数项,偶数项3)void printpolyn(polynomial head)处理的系数均为正数。 三、 详细设计#include #include typedef struct termdouble coef;/系数 int expn; /指数 struct term *next;term,*polynomial;/head_p是头指针,而非头结点。其存放的是多项式的第一项int departpolyn(polynomial &head_p,polynomial &Odd_items,polynomial &Even_items)/奇数项,偶数项int i=1,j=1; polynomial odd,even,p; Odd_items=Even_items=NULL; p=head_p; while(1)if(p-expn%2)if(i) i=0;/使得奇数项头指针只赋值一次 Odd_items=p; odd=Odd_items; elseodd-next=p; odd=odd-next; p=p-next; odd-next=Odd_items; elseif(j)j=0;/作用同上 Even_items=p; even=Even_items; elseeven-next=p; even=even-next; p=p-next; even-next=Even_items; if(p=head_p) break; return 1;void printpolyn(polynomial head)/这函数只是针对main函数内给出的多项式例子编的,处理的系数均为正数。polynomial p=head; if( !head)puts(该表为空:); return; while(1)if(p-next!=head)printf(%gm%d + ,p-coef,p-expn); else printf(%gm%dn,p-coef,p-expn); p=p-next; if(p=head) break; putchar(n);void main()int i; polynomial head_p,head,Odd_items,Even_items,newbase; head_p=(polynomial)malloc(sizeof(term); head_p-coef=2.71; head_p-expn=0; head=head_p; /随意创建了一个稀疏多项式,以验证 for(i=1;icoef=2.71*i; newbase-expn=i*13; head-next=newbase; head=head-next; head-next=head_p;/构成循环链表puts(原稀疏多项式:); printpolyn(head_p); if(departpolyn(head_p,Odd_items,Even_items) ) puts(分解后的奇数项稀疏多项式:); printpolyn(Odd_items); puts(分解后的偶数项稀疏多项式:); printpolyn(Even_items); 4、 调试分析:在写while语句时,条件的判断经常写错,然后使得运行出错。在写分解函数时,始终因为指针的指向什么的错误,使得无法运行。五、用户手册测试结果原稀疏多项式:2.71m0+2.71m13+5.42m26+8.13m39+10.84m52+13.55m65+16.26m78+18.97m91+21.68m104+24.39m117+27.1m130分解后的奇数项稀疏多项式:2.71m13+8.13m39+13.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (2026版)医院医学腐败监督管理制度
- 2026年宁波市中医院医护人员招聘笔试备考题库及答案详解
- 2026年枣庄市立中医院医护人员招聘考试参考题库及答案详解
- 2026年上海中医药大学附属曙光医院医护人员招聘笔试参考题库及答案详解
- 2026年湖北省口腔医院医护人员招聘笔试参考题库及答案详解
- 2026年招商银行(南通分行)人员招聘考试参考题库及答案详解
- 2025年中国人民解放军第910医院医护人员招聘考试题库附答案详解
- 2026年中国中医科学院西苑医院医护人员招聘笔试备考试题及答案详解
- 2026年石河子大学医学院第一附属医院医护人员招聘笔试备考试题及答案详解
- 2026年青海大学附属医院医护人员招聘考试备考试题及答案详解
- 动物外科课件《四肢疾病》
- 储备粮粮食质量档案制度
- (2025)加速康复妇科围手术期护理中国专家共识课件
- (2025年)伤口造口失禁专科护士护理理论考核试题及答案
- 硫酸卸货安全协议书
- 移动式脚手架培训课件
- 2026年一级建造师一建机电案例分析考前重点知识必背十页纸
- 建设项目竣工验收汇报
- 医保政策及知识培训课件
- 2025年北京市公务员行测真题附答案详解考试直接用
- 物业保洁落叶清扫方案(3篇)
评论
0/150
提交评论