怎么用C++实现一个多项式的乘法说课稿类啊,使它支持加减乘法啊!使用动态数组......谢谢啦,求个源代码.....0 0

求个C++编程,实现多项试加减乘运算!_百度知道
求个C++编程,实现多项试加减乘运算!
常量-多项式。提供以下运算;多项式*多项式;多项式+常量;常量+多项式:多项式+多项式1. 实现一个多项式类、乘法、减法,它支持多项式加法;多项式*常量;多项式-多项式。谁给我可以再加分;常量*多项式;多项式-常量
能急个完成的源码吗,明天一早就要啊,
提问者采纳
&#47,Polynomial &ah);给个界面;}
friend Polynomial operator +(Polynomial &ah,Polynomial &bh).
friend istream& operator &gt: Polynomial(){poly, const Polynomial &p);/ / void operator +=(Polynomial &p){*this=*this+p;
friend Polynomial operator -(Polynomial &private.Insert(0;}, Polynomial &p).Insert((Polynomial &&#47,Term &t);&
friend Polynomial operator *(Polynomial &
friend Polynomial operator *(Term &t;
friend Polynomial operator *(Polynomial &ah,自已编吧; friend Polynomial operator *(Polynomial & friend Polynomial operator &#47: List&lt,double db);不应改变 friend Polynomial operator -(Polynomial &p); &list){poly=} double PCalculate(double x);} Polynomial(Term &t);
friend ostream& operator & void operator =(const Polynomial &p){poly=p,0); friend Polynomial operator *((istream& In.ListBuild();&gt,0);(ostream& OTerm&gt,double db); Polynomial(const List&lt,Polynomial &bh),Polynomial &ah),Polynomial &bh);Term& Polynomial(const Polynomial &p);} Polynomial(double db){poly.ListBuild()class Polynomial{ }
void operator +=(Term &t)
其他类似问题
为您推荐:
其他1条回答
/*刚才给另一个人看了,你看看,功能实现了,不过输入多项式要求按照一定的形式输入,输出时还行*/
#include&stdio.h&
#include&malloc.h&
typedef struct node{//定义节点类型
struct node *
void start()//用户选择界面
printf(&************************************\n&);
两个一元多项式的相加/相加\n&);
printf(& 北京航空航天大学 机械设计系 孙兴涛\n&);
printf(&************************************\n&);
printf(&请选择操作:\n&);
printf(&0.退出\n&);
printf(&1.两个一元多项式相加\n&);
printf(&2.两个一元多项式相乘\n&);
printf(&3.两个一元多项式相减\n&);
printf(&4.帮助\n&);
void notice()/...
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
一元多项式的加法、减法、乘法的实现
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口一元多项式的加法、减法、乘法的实现_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
一元多项式的加法、减法、乘法的实现
上传于||暂无简介
阅读已结束,如果下载本文需要使用5下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩32页未读,继续阅读
你可能喜欢<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&c语言链表实现一元多项式的加减乘运算
除法暂时没有研究。。
#include &stdio.h&
#include &stdlib.h&
#define SHI sizeof(struct duoxiangshi)
#define NULL 0
struct duoxiangshi
{int xishu,
&struct& duoxiangshi*
duoxiangshi*create()&&&&&&&&&&&&&&&&&&
{struct duoxiangshi*head,*p1,*p2;
&head=NULL;
&p1=(struct
duoxiangshi*)malloc(SHI);&&&&&&&&&&
&scanf("%d
%d",&p1-&xishu,&p1-&zhishu);
&while(p1-&xishu!=NULL)
&&if(n==1){head=p1;p2=p1;}
&&else{p2-&next=p1;p2=p1,p2-&next=NULL;}
&&p1=(struct
duoxiangshi*)malloc(SHI);
&&scanf("%d
%d",&p1-&xishu,&p1-&zhishu);
&&p1-&next=NULL;
&free(p1);&&&&&&&&&&
&return (head);
& void paixu(struct
duoxiangshi*head)&&&&&&&
{struct duoxiangshi*p1,*p2;
&for( ; ;p1=p1-&next)
if(p1-&next==NULL)
for(p2=p1-& ;p2=p2-&next)
if(p1-&zhishu&p2-&zhishu)
&&&&p1-&zhishu=p2-&
&&&&p2-&zhishu=t;
&&&&t=p1-&
&&&&p1-&xishu=p2-&
&&&&p2-&xishu=t;
&&if(p2-&next==NULL)
struct duoxiangshi*add(struct duoxiangshi*head1,struct
duoxiangshi*head2)&&&&&&&&&&
{struct duoxiangshi*p1,*p2,*s,*p3,*head3;
&p1=head1;
&p2=head2;
&head3=NULL;
&while(p1!=NULL&&p2!=NULL)
&{s=(struct duoxiangshi*)malloc(SHI);
&&if(n==1) head3=s;
&&if(p1-&zhishu&p2-&zhishu)&&&&&&&
&&{s-&zhishu=p2-&
&&&s-&xishu=p2-&
&&&p2=p2-&&&&&&&&&&&&&&&&&
if(p1-&zhishu&p2-&zhishu)&&&&&&&&&&&
&&{s-&zhishu=p1-&
&&&s-&xishu=p1-&
&&&p1=p1-&&&&&&&&&&&&&
&&{s-&zhishu=p1-&&&&&&&&&&&&&&&&&&&&&&&
&&&s-&xishu=p1-&xishu+p2-&&&&&&&&&&&&&&&&
&&&p1=p1-&&&&&&&&&&&&
&&&p2=p2-&
&&p3-&next=s;
&p3-&next=NULL;
&if(p1!=NULL)&&&&&&&&&&&&&&&&
&&p3-&next=p1;
&if(p2!=NULL)
&&p3-&next=p2;
(head3);&&&&
struct duoxiangshi* minus(struct duoxiangshi*head1,struct
duoxiangshi*head2)&&&&&&&&
{struct duoxiangshi*p2;
&p2=head2;
&while(p2!=NULL)
{p2-&xishu=(-1)*p2-&&&&&&&&&&&&&&&&&&&&&&&
(add(head1,head2));&&&&&&&&&&&&&&&&&&&&&
&struct duoxiangshi* multiply(struct
duoxiangshi*px,struct
duoxiangshi*py)&&&&&&
{&& int n=0,i=0,j=0;
duoxiangshi*heada,*headb,*pa,*pb,*lasta,*lastb,*p2,*p1;
&p1=heada=headb=pa=pb=lasta=lastb=NULL;
&while (p2!=NULL)
&&if(n==1)&&&&&&&&&&&&&&
&&&while(p1!=NULL)
&&&&pa=(struct
duoxiangshi*)malloc(SHI);
&&&&if(i==1)
heada=&&&&&&&&&&&&&&&
lasta-&next=
&&&&lasta=
&&&&pa-&xishu=p1-&xishu*p2-&&&&&&&&&&&&&&&&&
&&&&pa-&zhishu=p1-&zhishu+p2-&&&&&&&&&&&&
&&&&pa-&next=NULL;
&&&&p1=p1-&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&else&&&&&&&&&&&&&&&&&&
&&&while(p1!=NULL)
&&&&pb=(struct
duoxiangshi*)malloc(SHI);
&&&&if(j==1)
lastb-&next=
&&&&lastb=
&&&&pb-&xishu=p1-&xishu*p2-&
&&&&pb-&zhishu=p1-&zhishu+p2-&
&&&&pb-&next=NULL;
&&&&p1=p1-&
&&if(n!=1)heada=add(heada,headb);&&&&&
&&return(heada);&&
void print (struct
duoxiangshi*head3)&&&&&&&
{struct duoxiangshi*p3;
&p3=head3;
if(p3-&zhishu==0)&&&
&&{printf("%d",p3-&xishu);&&&&
&&&p3=p3-&
if(p3==head3)&&&&&&&&&&
&&{printf("%dx%d",p3-&xishu,p3-&zhishu);
&&&p3=p3-&
if(p3-&xishu&0)&&&&&&
&&printf("%dx%d",p3-&xishu,p3-&zhishu);
if(p3-&xishu&0)&&&&&&
&&printf("+%dx%d",p3-&xishu,p3-&zhishu);
&}while(p3!=NULL);
&printf("\n\n");
void main()
{struct duoxiangshi*p1,*p2,*p3;
&printf("please input
A:\n");&&&&&&&&
&p1=create();
&paixu(p1);
&printf("\nthe A is:");
&print(p1);
&printf("please input B:\n");
&p2=create();
&paixu(p2);
&printf("\nthe B is:");
&print(p2);
&printf("\n&&&&&
please choice :\n");
&printf("*********************************\n");
&printf("1.add&&&&
2.minu&&&&
3.multiply\n");
&printf("*********************************\n");
&scanf("%d",&c);
&switch(c)
&{case 1:p3=add(p1,p2);
2:p3=minus(p1,p2);
3:p3=multiply(p1,p2);
&&default:printf("\nerror");
&printf("\nthe result is :");
&print(p3);
&printf("do you still have anything to
do?(y/n):\n");
&scanf("%c",&d);
&getchar();
&clrscr();
}while(d!='n'&&d!='N');
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 多项式的乘法说课稿 的文章

 

随机推荐