1/36
文档分类:IT计算机

C语言课程设计一元多项式.doc


下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

特别说明:文档预览什么样,下载就是什么样。

下载所得到的文件列表
C语言课程设计一元多项式.doc
文档介绍:
课程设计说明书NO.1一元多项式计算系统1、课程设计目的(1)较熟练地掌握C语言的基本内容及程序设计的基本方法与编程技巧。(2)较熟练地掌握在系统上编辑、编译、连接和运行C程序的方法。(3)通过设计一个完整程序,掌握数据结构的算法编写、类C语言算法转换成C程序并上机调试的基本方法。2、课程设计方案论证2.1设计思路2.1.1问题描述:设计一个稀疏多项式简单计算器。用户输入两个多项式的项数、系数与指数,计算加减等的结果。2..1.2功能设计:提示用户输入两个多项式A和B,输入形式为:先输入多项式A的项数,回车,输入多项式A第一项的系数,每一项按照先输入系数,空格或回车;输入多项式A第一项的指数,继续输入多项式A的其他项,输入方式与上同;再建立多项式B,数据输入方式与建立多项式A相同。沈阳大学课程设计说明书NO.2每输入一个数字,则计算出相应的值并输出,然后继续输入功能选择项。一元多项式计算输入多项式A和B计算多项式A+B计算多项式A-B重置多项式A和B图1:功能模块图沈阳大学课程设计说明书NO.3LINESubLINE(LINEs,LINEg)/*求多项式A-B*/开始LINEp1,p2,heads;p1=g;p2=g->nextWhile(p2)p2->coef*=-1;p2=p2->next;head=AddLINEp2=p1->nextfor(p2=p1->next;p2;p2=p2->next)p2->coef=-1p2=p2->nextrenturnNNYY图2:多项式差流程图沈阳大学课程设计说明书NO.4voidDestroyLINE(LINEp)/*销毁多项式*/图3:销毁多项式流程图开始LINEq1,q2;q1=p->nextq1==NULLrenturnq2=q1->nextq1->nextdeleteq1;q1=q2;q2=q2->next结束NNYY沈阳大学课程设计说明书NO.5两个多项式相乘时(假设第一个为m项,第二个为n项)只要第一个多项式的每一项的系数乘以第二个多项式每一项的系数,指数加上第二个多项式的指数。可以得到m个新的多项式。然后把这m个多项式按照指数相同的进行相加。合并成一个多项式即可。假设有两个一元多项式:P1(X)=X^2+2X+3P2(X)=3X^3+10X+6计算它们的和:P1(X)+P2(X)=(X^2+2X+3)+(3X^3+10X+6)=3X^3+1X^2+12X^1+9部分代码描述如下:for(;qa;qa=qa->next) { for(qb=pb->next;qb;qb=qb->next) {qc=newPolynomial; qc->coef=qa->coef*qb->coef; qc->exp=qa->exp+qb->exp; InsertNode(qc,headf); } }沈阳大学课程设计说明书NO.62.2源程序清单#include<stdio.h>#include<ctime>#include<stdlib.h>typedefstructline{ floatcoef; intexp; line*next;}*LINE;voidPrintLINE(LINEP);voidInsert(LINEp,LINEhead);LINECreateLINE(LINEhead,intm);voidDestroyLINE(LINEp);sre(LINEa,LINEb);LINEAddLINE(LINEs,LINEg);LINESubLINE(LINEs,LINEg);#include<math.h>voidPrintLINE(LINEP){ LINEq=P->next; intflag=1; if(!q) { putchar('0'); printf("\n"); return; } while(q) { if(q->coef>0&&flag!=1)沈阳大学课程设计说明书NO.7 putchar('+'); if(q->coef!=1&&q->coef!=-1) { printf("%g",q->coef); if(q->exp==1) putchar('X'); elseif(q->exp) printf("X^%d",q->exp); } else { if(q->coef==1) { if(!q->exp) putchar('1'); elseif(q->exp==1) putchar('X'); else printf("X^%d",q->exp); } if(q->coef==-1) { 内容来自淘豆网www.taodocs.com转载请标明出处.
相关文档
非法内容举报中心
文档信息
  • 页数36
  • 收藏数0 收藏
  • 顶次数0
  • 上传人sanshenglu2
  • 文件大小249 KB
  • 时间2020-10-14
文档标签