




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include#include#includetypedef struct PolyNodefloat coef; /系数int expn; /指数struct PolyNode *next;LNode,*LinkList;LNode *MakeNode(float coef, int expn)LNode *p;p=(LNode*)malloc(sizeof(LNode);p-coef=coef; p-expn=expn; p-next=NULL;return p;void InitList(LinkList &L)L=MakeNode(0,-1);return;void PrintPolyn(LinkList L)LNode *p;if(!L)printf(NULLn);else if(L-next=NULL)printf(0n);elsep=L-next;while(p)printf(%gX%d,p-coef,p-expn);p=p-next;if(p&p-coef0)printf(+);printf(n);void OrderInsert(LinkList L, LNode *s)LNode *p,*q;p=L;while(p-next & p-next-expnexpn) p=p-next;if(p-next & p-next-expn=s-expn)p-next-coef+=s-coef;if(p-next-coef=0)q=p-next;p-next=q-next;free(q);free(s);elses-next=p-next;p-next=s;LinkList creatlist(void)LinkList head; LNode *p;float c; int e;InitList(head);printf(输入系数指数,系数为0时结束:);while(1)scanf(%f,&c);if(c=0)break;scanf(%d,&e);p=MakeNode(c,e);OrderInsert(head,p);return head;void DestroyPolyn(LinkList &L)LNode *p=L,*q;while(p)q=p-next;free(p); p=q;L=NULL;void ClearPolyn(LinkList &L)LNode *p,*q; if(L=NULL) return;p=L-next; L-next=NULL;while(p)q=p-next;free(p); p=q;void CopyPolyn(LinkList La, LinkList &Lb)LNode *p,*r;if(!La) return;InitList(Lb);r=Lb;p=La-next;while(p)r-next=MakeNode(p-coef,p-expn);r=r-next;p=p-next;r-next=NULL;void AddPolyn(LinkList La,LinkList Lb,LinkList &Lc)LNode *p,*q,*r;InitList(Lc);if(!Lc) return;p=La-next;q=Lb-next;r=Lc;while(p!=NULL&q!=NULL)r-next=(LNode*)malloc(sizeof(LNode);if(p-expn=q-expn)r-next-coef=p-coef+q-coef;r-next-expn=p-expn;r=r-next;p=p-next;q=q-next;else if(p-expnq-expn)r-next-coef=q-coef;r-next-expn=q-expn;q=q-next;r=r-next;elser-next-coef=p-coef;r-next-expn=p-expn;p=p-next;r=r-next;if(q=NULL)while(p!=NULL)printf(4n); r-next=(LNode*)malloc(sizeof(LNode);r-next-coef=p-coef;r-next-expn=p-expn; r=r-next;p=p-next;if(p=NULL)while(q!=NULL)printf(5n);r-next=(LNode*)malloc(sizeof(LNode);r-next-coef=q-coef;r-next-expn=q-expn;r=r-next;q=q-next;r-next=NULL;void SubPolyn(LinkList La,LinkList Lb,LinkList &Lc)LNode *p,*q,*r,*h;float min;InitList(Lc);if(!Lc) return;p=La-next;q=Lb-next;r=Lc;while(p!=NULL&q!=NULL)r-next=(LNode*)malloc(sizeof(LNode);if(p-expn=q-expn)min=p-coef-q-coef;if(min!=0)r-next-coef=min;r-next-expn=p-expn;r=r-next;p=p-next;q=q-next;else h=r-next;free(h);p=p-next; q=q-next;else if(p-expnq-expn)printf(2n);r-next-coef=-q-coef;r-next-expn=q-expn;q=q-next;r=r-next;elseprintf(3n);r-next-coef=p-coef;r-next-expn=p-expn;p=p-next;r=r-next;if(q=NULL)while(p!=NULL)printf(4n); r-next=(LNode*)malloc(sizeof(LNode);r-next-coef=p-coef;r-next-expn=p-expn; r=r-next;p=p-next;if(p=NULL)while(q!=NULL)r-next=(LNode*)malloc(sizeof(LNode);r-next-coef=-q-coef;r-next-expn=q-expn;r=r-next;q=q-next;r-next=NULL;double SumPolyn(LinkList La,double &x)double Sum=0;if(!La) printf(error);LNode *p;p=La-next;while(p)Sum+=p-coef*pow(x,p-expn);p=p-next;return Sum;void DaoShuPolyn(LinkList La,LinkList &Lb,int &x)LNode *p,*q,*k;int i;CopyPolyn(La,Lb);if(!La|!Lb) printf(error);p=La;q=Lb;for(i=0;inext&q-next-expn0)q-next-coef=q-next-coef*q-next-expn;q-next-expn=q-next-expn-1;q=q-next;else if(q-next&q-next-expn=0)k=q-next;q-next=k-next;free(k);elseq=q-next;q=Lb;void JifenPolyn(LinkList La,LinkList &Lb,int &x)LNode *p,*q;int i;CopyPolyn(La,Lb);if(!La|!Lb) printf(error);p=La;q=Lb;for(i=0;inext) q-next-expn=q-next-expn+1; q-next-coef=q-next-coef/q-next-expn; q=q-next;q=Lb;double DingJifenPolyn(LinkList La,int &w,double &a,double &b)LinkList Lb;double A;JifenPolyn(La,Lb,w);A=SumPolyn(Lb,a)-SumPolyn(Lb,b);return A;void MulityPolyn(LinkList La,LinkList Lb,LinkList &Lc)LNode *p,*q,*r;LinkList Lr;InitList(Lr);InitList(Lc);r=Lr;p=La;q=Lb;if(!La|!Lb|!Lc) printf(error);while(p-next)while(q-next) r=(LNode*)malloc(sizeof(LNode);r-coef=p-next-coef*q-next-coef;r-expn=p-next-expn+q-next-expn;OrderInsert(Lc,r);q=q-next;p=p-next;q=Lb;void PowPolyn(LinkList La,LinkList &Lb,int v)CopyPolyn(La,Lb);int i=0;for(i=0;iv-1;i+)MulityPolyn(La,Lb,Lb); #define N 15void main()LinkList PN=NULL;int i,j,k,menu;while(1)printf(n);printf( 0 - Exitn);printf( 1 - Createn);printf( 2 - Printn);printf( 3 - Copyn);printf( 4 - Addn);printf( 5 - Subn);printf( 6 - Destroyn);printf( 7 - Clearn);printf( 8 - Sumn);printf( 9 - DaoShun);printf( 10 - Mulityn);printf( 11 - Jifenn);printf( 12 - DingJifenn);printf( 13 - Pown);printf(n Please Choose: );scanf(%d,&menu);switch(menu)case 0: return;case 1:printf(输入新多项式的下标(0-%d): ,N-1);scanf(%d,&i);Pi=creatlist();break;case 2:for(i=0;iN;i+)printf( P%d = ,i);PrintPolyn(Pi);break;case 3:printf(输入被复制的多项式和新多项式的下标(0-%d): ,N-1);scanf(%d%d,&i,&j);CopyPolyn(Pi,Pj);break;case 4:printf(输入两相加的多项式的和生成多项式的下标(0-%d),N-1);scanf(%d%d%d,&i,&j,&k);AddPolyn(Pi,Pj,Pk);break;case 5:printf(输入两相减的多项式和生成多项式的下标(0-%d),N-1);scanf(%d%d%d,&i,&j,&k);SubPolyn(Pi,Pj,Pk);break;case 6:printf(输入被销毁多项式的下标(0-%d): ,N-1);scanf(%d,&i);DestroyPolyn(Pi);break;case 7:printf(输入被清空多项式的下标(0-%d): ,N-1);scanf(%d,&i);ClearPolyn(Pi);break;case 8: double Sum,x;printf(输入要求多项式的下标(0-%d)和x的值,N-1);scanf(%d%lf,&i,&x);Sum=SumPolyn(Pi,x);printf(Sum=%lf,Sum);break;case 9:int y;printf(输入要求导的多项式下标和求导后多项式下标(0-%d)以及求导次数yn,N-1);scanf(%d%d%d,&i,&j,&y);DaoShuPolyn(Pi,Pj,y);break;case 10:printf(输入两个相乘多项式的下标和生成多项式的下标(0-%d),N-1);scanf(%d%d%d,&i,&j,&k);MulityPolyn(Pi,Pj,Pk);break;case 11:int z;printf(输入要积分的多项式下标和积分后的多项式下标(0-%d)以及积分的次数zn,N-1);scanf(%d%d%d,&i,&j,&z);JifenPolyn(Pi,Pj,z);break
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 灯具店转让合同范本
- 检验工作心得体会和感悟(汇编10篇)
- 金融科技支付服务消费金融模式用户消费方式提升创新性
- 2025年高考日语试卷及答案
- 需求工程试题及答案
- 2025年康复解剖大题题库及答案
- 汤沟酒厂招聘考试试题及答案
- 2025年山西特岗教师招聘考试试题(附答案)
- CN222961012U 一种欧式双梁桥式起重机 (河南力富特起重运输机械有限公司)
- 2025年船舶测速题库及答案
- 压力疏导培训课件
- 肠造口回纳手术
- 篮球场改造工程施工组织设计方案
- 业务知识演讲稿:“三重一大”事项集体决策制度规范运用的思考
- 起搏器植入围手术期护理
- 《数学(第8版 上册)》 课件 第1章 运算与方程
- 中学生天文知识竞赛考试题库500题(含答案)
- 生活妆课件教学课件
- 儿童英语小故事100篇englishforchildren
- 高中数学集合练习题160题-包含所有题型-附答案
- 人教部编版七年级语文上册《秋天的怀念》示范课教学课件
评论
0/150
提交评论