全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
多项式的加减详细设计#include #include #include typedef struct term /多项式结点的定义float coef; /系数int exp; /指数struct term *link; /链接指针*Poly;void Input(Poly &pl) /输入多项式 term *nterm,*p,*pre;float c;int e;pl=new term; /pl为头指针pl-link=NULL; printf(*当输入指数0时结束,且不进入运算*n);while(1)printf(请输入系数和指数n);scanf(%f%d,&c,&e);if(ecoef=c;nterm-exp=e;nterm-link=NULL;int g=0;pre=pl; if(pl-link=NULL) /加入第一个结点 pl-link=nterm;else /加入第二及以后的结点p=pre-link;while(g=0) if( p-expexp)if(p-link=NULL)p-link=nterm;g=1;elsepre=p;p=pre-link;/向后推进elseif( p-expnterm-exp) nterm-link=p;pre-link=nterm;g=1;else /指数相等的项的系数相加p-coef=p-coef+nterm-coef;g=1;delete nterm;if(p-coef=0)/节点的系数为0时,删除pre-link=p-link;delete p;void Output(Poly &pl) /输出多项式term *p=pl-link;printf(输出多项式为:);int h=0;while(!h)if(pl-link!=p & p-coef0)/最初不输出+号printf(+);printf(%0.1f,p-coef);switch(p-exp)/输出指数格式case 0:break;case 1:printf(X);break;default :printf(X);printf(%d,p-exp);if(p-link=NULL)/循环结束条件h=1;elsep=p-link;printf(n);void Add(Poly &A, Poly &B, Poly &C ,int Q) /多项式加减/两个一元多项式链表的头结点分别是A,B,相加减结果为Cterm *pa,*pb,*pc,*p,*s;float temp;C=new term;C-link=NULL;pc=C;pa=A-link;pb=B-link;while(pa!=NULL & pb!=NULL)/pa,pb都存在时s=new term;if(!s)printf(error);exit(1);if(pa-exp=pb-exp) /系数相等if(Q=1) /多项式相加temp=pa-coef+pb-coef;else /多项式相减if(pa-coefpb-coef) temp=pa-coef-pb-coef;else temp=pb-coef-pa-coef;if(temp0) pc-link=s;pc=pc-link;pc-coef=temp;pc-exp=pa-exp;else/加减后的系数为0,删除delete s;pa=pa-link;pb=pb-link;else /系数不相等if(pa-expexp)pc-link=s;pc=pc-link;pc-coef=pa-coef;pc-exp=pa-exp;pa=pa-link;elsepc-link=s;pc=pc-link;pc-coef=pb-coef;pc-exp=pb-exp;pb=pb-link;p=(pa?pa:pb);/P指向剩余链表的地址while(p!=NULL)/剩余结点原样输入pc-link=new term;if(!pc-link)printf(error);exit(1);pc=pc-link;pc-coef=p-coef;pc-exp=p-exp;p=p-link;pc-link=NULL;void main() Poly pa,pb,pc;printf(n);printf(/*此程序可以实现两个多项式的加减*/n);printf(*输入第一个多项式*:n); Input(pa);Output(pa);printf(n);printf(n);printf(*输入第二个多项式*:n);Input(pb);Output(pb);int Q; printf(/请选择操作/n);pr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人造花制作工风险评估能力考核试卷含答案
- 海绵城市雨水花园施工手册
- 电子电气产品环境试验检验员安全意识强化水平考核试卷含答案
- 自然保护区巡护监测员工作技巧模拟考核试卷含答案
- 船舶理货员岗前个人防护考核试卷含答案
- 真空垂熔工安全防护测试考核试卷含答案
- 印染成品定等工岗前跨界整合考核试卷含答案
- 英语口语中级考试试题及答案
- 考研法理学试题及答案
- 九上数学竞赛试题及答案
- 2025年厦门大学生命科学学院工程系列专业技术中初级职务人员招聘备考题库及答案详解一套
- 2026年党的廉政知识测试题及答案
- 腕表鉴定课件
- 2025年昆明市事业单位招聘考试卫生类药学专业试题集
- 固定资产管理标准化操作流程模板
- 供货进度计划一览表
- T/CCMA 0123-2021沥青混凝土摊铺机熨平装置
- CQE工作总结与计划
- DL∕T 707-2014 HS系列环锤式破碎机
- 2024房建劳务分包的合同范本正规范本
- 心电图读图题附有答案
评论
0/150
提交评论