- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
. . 课程设计报告 需求分析 【问题描述】 设计一个一元稀疏多项式简单计算器. 【基本要求】 一元稀疏多项式基本功能包括: 输入并建立多项式; 输出多项式,输出形式为整数序列:n, c1, e1, c2, e2, … , cn, en,其中n是多项式的项数,ci和ei分别是第i项的系数和指数,序列按指数降序排列; 多项式a和b相加,建立多项式a+b; 多项式a和b相减,建立多项式a-b; 【测试数据】 (2x+5x8-3.1x11)+(11x9-5x8+7)=(-3.1x11+11x8+2x+7) (-1.2x9+6x-3+4.4x2-x)-(7.8x15+4.4x2-6x-3)=(-7.8x15-1.2x9+12x-3-x) (x5+x4+x3+x2+x+1)-(-x4-x3)=(x5+x2+x+1) (x3+x)-(-x3-x)=0 (x100+x)+(x200+x100)=(x200+2x100+x) (x3+x2+x)+0=x3+x2+x 互换上述测试数据中的前后两个多项式. 概要设计 ADT Polynomial{ 数据对象: D={ai|ai?TermSet, i=1,2,…,m,m≥0,TermSet中的每个元素包含一个表示系数的实数和表示指数的整数} 数据对象: R1={ai,ai-1|ai,ai-1?D,且ai-1中的指数值小于ai中的指数,i=2,…,m} 基本操作: CreatePolyn(void) Result: 指数由大到小输入m项的系数和指数,建立一元多项式p PrintPoly (LNode Head) Result: 输出一元多项式 AddPoly (LNode H1,LNode H2) Condition: 一元多项式pa,pb已存在 Result: 完成多项式相加运算,即pa=pa+pb,并销毁一元多项式pb. SubtractPoly (LNode H1,LNode H2) Condition: 一元多项式pa,pb已存在 Result: 完成多项式相减运算,即pa=pa-pb,并销毁一元多项式pb. }ADT Polynomial 详细设计 【数据类型定义】 typedef struct node{ int expn,coef; struct node *next; }Nodetype,*LNode; //定义结点类型 【函数原型定义】 LNode CreatePolyn(void); Void PrintPoly (LNode Head); LNode AddPolyn(LNode H1,LNode H2); LNode SubPolyn(LNode H1,LNode H2); 【核心算法描述】 CreatePolyn() LNode CreatePolyn(void) //创建表达式 { LNode Head,p,pre,pree; int x,z; Head=(LNode)malloc(sizeof(Nodetype)); Head-next=NULL; printf(当你输入的系数为0时,输入将结束!\n); printf(请输入第一项系数:); scanf(%d,x); if(x==0) { p=(LNode)malloc(sizeof(LNode)); p-coef=0; p-expn=0; Head-next=p; p-next=NULL; } while(x!=0) { printf(请输入指数:); scanf(%d,z); p=(LNode)malloc(sizeof(Nodetype)); p-coef=x; p-expn=z; pre=Head; while(pre-nextpre-next-expn=z)//原有项指数大于插入项 { pree=pre; pre=pre-next; } p-next=pre-next;//插入项 pre-next=p; if(pre-expn==p-expn)//原有项指数等于插入项 { pre-coef+=p-coef;
您可能关注的文档
最近下载
- 对光伏发电项目的合理化建议.docx VIP
- 工程管理导论课件P1038.pptx
- 大学军事理论课教程第四章现代战争第三节 机械化战争.ppt
- ppt8 曹一鸣——面向核心素养发展的评学教一体化研究.pdf VIP
- 【百家讲坛】大隋风云下部(十三)朝廷五贵.docx VIP
- 中国特色社会主义理论体系形成发展过程课件.pptx VIP
- 2025年度临港新片区文员招聘43人笔试模拟试题及答案解析.docx VIP
- 人教部编版四年级上语文5《一个豆荚里的五粒豆》优秀课堂PPT教学课件.pptx VIP
- 个人简历表格空白word.doc VIP
- 全新版大学高阶英语:综合教程 第4册 U6习题答案.docx VIP
有哪些信誉好的足球投注网站
文档评论(0)