实验二 一元多项式的运算(2)

2018-11-29 16:49

2, 0 (回车)

输出:9x^15+11x^3+3x^1+ 2x^0

5. 测试结果

7. 实验心得(可选)

通过本次设计,让我体会到一个程序从其设计到实现的每一步历程,在不断的测试过程中,看到自己对课程内容掌握的不足之处,加深了自己对课程内容的认识,并学到一些处理常见问题的简单解决方法,对自己今后的学习有极大的帮助8. 附录(可选)

程序代码:

//加法、乘法的具体实现,以及主函数

LinkList plus(LinkList l1,LinkList l2){ //加法的实现 LinkList p1=l1->next,p2=l2->next,p3,l3;

l3=(LinkList)malloc(sizeof(Lnode));l3->next=NULL; while(p1){ p3=(LinkList)malloc(sizeof(Lnode)); p3->a=p1->a;p3->e=p1->e; p3->next=l3->next; l3->next=p3; p1=p1->next; } while(p2){

p3=(LinkList)malloc(sizeof(Lnode)); p3->a=p2->a;p3->e=p2->e; p3->next=l3->next; l3->next=p3; p2=p2->next; } hebing(l3); //合并同类项 Delete0(l3); //删除系数为零的 return (l3); }

LinkList multip(LinkList la,LinkList lb){ //乘法的实现 LinkList pb=lb->next,pc,lc,s; lc=(LinkList)malloc(sizeof(Lnode));lc->next=NULL; s=(LinkList)malloc(sizeof(Lnode));s->next=NULL; while(pb){ float i=pb->a; int j=pb->e; LinkList pa=la->next; while(pa){ //pb分别与la中各项运算 pc=(LinkList)malloc(sizeof(Lnode)); pc->next=NULL; pc->a=(pa->a)*i; pc->e=pa->e+j; pc->next=lc->next; lc->next=pc; pa=pa->next; } s=plus(lc,s); //得到的多项式累加 pb=pb->next; } hebing(s); Delete0(s); return (s); }

// Structure.cpp文件 #include \void main() { int m,n; char ch; cout<<\一元多项式的运算*****************\ cout<<\必须先执行1、2\ cout<<\按任意键加回车开始,如果结束请输入#加回车\ cin>>ch;

while(ch!='#'){ cout<<\请选择:1、创建第一个多项式;2、创建第二个多项式;3、做加法;4、做乘法;# 退出\ cin>>n; cout<<\系数必须为实数,指数必须为整数\ LinkList link1,link2,link3,link4; switch(n){ case 1:{ cout<<\输入第一个多项式的项数,至少为一项:\ cout<<\至少为一项\ cin>>m; while(m<=0){ cout<<\输入数据不合法,请重新输入\ cin>>m; } link1=CreatList(m);//建表 hebing(link1); //合并同类项 if(m>1)Delete0(link1); //删除系数为零的 print(link1); //输出 break; } case 2:{ cout<<\输入第二个多项式的项数:\ cin>>m; while(m<=0){ cout<<\输入数据不合法,请重新输入\ cin>>m; } link2=CreatList(m);//建表 hebing(link2); //合并同类项 if(m>1)Delete0(link2); //删除系数为零的 print(link2); //输出 break; } case 3:{ link3=plus(link1,link2); print(link3); //输出 break;} case 4:{ link4=multip(link1,link2); print(link4); break;} default:cout<<\输入不符合规则\

} }

ch=getchar();

}


实验二 一元多项式的运算(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:北京华联综合超市收货手册(DOC 44页)模板

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: