c语言多项式乘法.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c语言多项式乘法

多项式乘法 流程分析 模块分析 模块分析: 主函数设计 数据类型声明 实现函数 实现函数 实现函数 实现函数PolyMuliply() 实现函数PolyMultiply() * * 问题描述: 通过键盘输入,建立两个多项式,实现多项式的乘法运算。 要求: 使用单链表完成算法。 初始化 创建多项式单链表Pa 创建多项式单链表Pb 打印多项式Pa 打印多项式Pb 用Pc表示Pa和Pb乘积 打印多项式Pc 首先需要设计如下的模块(函数): 1、初始化:初始化单链表,构造表头结点。 函数头部: LinkList InitList_L ( ) 2、通过键盘输入创建多项式单链表: 函数头部: void MakePoly_L (LinkList L) 说明:以幂递增的次序输入多项式系数和幂,幂为负数时输入结束。根据输入建立多项式单链表 3、打印打印多项式: 函数头部: void PrintPoly_L (LinkList L ) 说明:L为要打印的单链表的表头指针。 4、多项式乘法: 函数头部: LinkList PolyMultiply_L ( LinkList Pa, LinkList Pb ) 说明:Pa,Pb为要进行相乘的两个多项式,按幂递增的顺序存储。乘积结果用新的单链表存储,并返回表头结点指针。 void main(){ LinkList Pa,Pb,Pc ; Pa= InitList_L (); Pb= InitList_L (); MakePoly_L(Pa); MakePoly_L(Pb); Pc= PolyMultiply_L(Pa,Pb); printf(“Pa:”); PrintPoly_L(Pa); printf(“Pb:”); PrintPoly_L(Pb); printf(“Pc:”); PrintPoly_L(Pc); } typedef struct { float coef ; int expn ; } term ,ElemType ; typedef struct LNode { ElemType data; struct LNode *next; } LNode , *LinkList ; LinkList InitList_L ( ) { LinkList head ; head = (LNode *) malloc( sizeof( LNode ) ); head-next = NULL; return (head); } void MakePoly_L(LinkList L ){ int expn ; float coef ; LinkList p,q ; q=L; printf(Input coef and expn,expn=-1 exit!\n); scanf(%f%d,coef,expn) ; while(expn=0){ p=(LinkList)malloc(sizeof(LNode)); p-next=NULL; (p-data).coef=coef ; (p-data).expn=expn ; q-next=p ; q=p; scanf(%f%d,coef,expn); } } void PrintPoly_L (LinkList L ){ LinkList p ; term e ; p=L-next; if (p) { e=p-data; printf(%.2fx^%d,e.coef,e.expn); for(p=p-next ; p ; p=p-next ){ e=p-data ; if(e.coef0) printf(+%.2fx^%d,e.coef,e.expn); else printf(%.2fx^%d,e.coef,e.expn); } } else printf(0); printf(\n); } 为了实现多项式相乘算法,需要两个辅助函数协助完成算法: LinkList AddPolyn(LinkList Pa,LinkList Pb) 说明:多项式Pa和Pb相乘,使用现有结点构造乘积多项式,其头结点通过函数值返回。 LinkList MultOneTerm(LinkList R,Link

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档