用c语言求一元二次matlab求解多项式的根根

一元多项式的乘法与加法运算-&c语言
浙江大学 MOOC 数据结构 作业练习
typedef struct PolyNode * P
& & &struct
PolyNode {
int Compare( int e1, int e2 );&
void Attach( int coef, int expon, Polynomial * PtrRear)
Polynomial ReadPoly(int number);&
Polynomial PolyAdd(Polynomial P1,Polynomial
Polynomial MultOneTerm(Polynomial h1,Polynomial
Polynomial PolyMultiply(Polynomial P1,Polynomial P2);
void PrintP( Polynomial &P);
& int main()
int n1;int n2;
scanf("%d",&n1);
Polynomial p1= ReadPoly(n1);
scanf("%d",&n2);
Polynomial p2= ReadPoly(n2);
& & Polynomial
pp2=PolyMultiply(p1,p2);
& & PrintP(pp2);
Polynomial pp = PolyAdd(p1,p2);
PrintP(pp);
& & return 0;
& void Attach( int coef, int expon,
Polynomial * PtrRear) &
if(coef !=0){
&Polynomial P;
& P = (Polynomial)malloc(sizeof(struct
PolyNode));
& P-&coef =
& P-&expon =
& P-&link = NULL;
& (*PtrRear)-&link = P;
& *PtrRear = P;
& & Polynomial ReadPoly(int
Polynomial P,Rear,t; && int
if(number==0) P = NULL;
P = (Polynomial)malloc(sizeof(struct PolyNode));
Rear = P;P-&link=NULL;
for(int i=0;i
scanf("%d %d",&c,&e);
Attach(c,e,&Rear);
t = P; P = P-&free(t);
& & &return
& void PrintP( Polynomial
& &if(P == NULL ||
P-&coef==0) printf("%d %d",0,0);
& int flag = 0;
if(! flag) flag = 1;
&else printf(" ");
printf("%d %d",P-&coef,P-&expon);
&printf("\n");
& int Compare( int e1, int e2 )
if( e1&e2) return 1;
else if( e1
& &Polynomial
PolyAdd(Polynomial P1,Polynomial P2)
Polynomial front, rear,
rear = &(Polynomial)malloc(sizeof(struct
PolyNode));
while(P1 && P2)
&switch ( Compare(P1-&expon,P2-&expon))
&Attach(P1-&coef,P1-&expon,&rear);
& &P1 = P1-&
& case -1:
&Attach(P2-&coef,P2-&expon,&rear);
& &P2 = P2-&
& sum = P1-&coef + P2-&
Attach(sum,P1-&expon,&rear);
& &P2 = P2-&
& &P1 = P1-&
&for ( ; P1;P1 = P1-&link)
Attach(P1-&coef,P1-&expon,&rear);&
&for ( ; P2;P2 = P2-&link)
Attach(P2-&coef,P2-&expon,&rear);
&rear-&link = NULL;
&front = front-&
&free(temp);
&Polynomial MultOneTerm(Polynomial
h1,Polynomial h2) &
&{ &if(h1==NULL ||
h1-&coef==0||h2==NULL || h2-&coef==0) return NULL;
& & Polynomial h, p, p1, p2,
&h=p=(Polynomial)malloc(sizeof(struct
PolyNode));
&p-&link=NULL;
& while(p2)
&q=(Polynomial)malloc(sizeof(struct
PolyNode));
&q-&coef=p1-&coef*p2-&
&q-&expon=p1-&expon+p2-&
& &p-&link=q; p=q;
& &p2=p2-&
&p-&link=NULL;
& &Polynomial
PolyMultiply(Polynomial P1,Polynomial P2)&
& & if(P1 == NULL || P2
==NULL||P1-&coef ==0 ||P2-&coef == 0)
&return NULL;
Polynomial r,Pc,h;
Pc = (Polynomial)malloc(sizeof(struct PolyNode));
Pc-&link = NULL;
for (; r=r-&link){
h = MultOneTerm(r,P2);
Pc = PolyAdd(Pc,h);
return Pc;
感谢 陈越 指导
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。数据结构。c语言版。一元多项式的计算要求,对高次多项式进行加减运算,并输出运算结果。要求用链表实现。
功能;1多项式的表示2多项式的加减运算3运算结果的输出_百度作业帮
数据结构。c语言版。一元多项式的计算要求,对高次多项式进行加减运算,并输出运算结果。要求用链表实现。
功能;1多项式的表示2多项式的加减运算3运算结果的输出
kmKz3zFH9r
高二数学里有这个例子 排列组合里面的
为您推荐:
扫描下载二维码这是个机器人猖狂的时代,请输一下验证码,证明咱是正常人~ 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
一元多项式简单计算--C语言课程设计
下载积分:500
内容提示:一元多项式简单计算--C语言课程设计
文档格式:DOC|
浏览次数:14|
上传日期: 17:29:31|
文档星级:
该用户还上传了这些文档
一元多项式简单计算--C语言课程设计
官方公共微信 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
C语言实现 一元多项式相加及多个多项式相加
下载积分:1436
内容提示:C语言实现 一元多项式相加及多个多项式相加
文档格式:DOC|
浏览次数:24|
上传日期: 18:22:26|
文档星级:
该用户还上传了这些文档
C语言实现 一元多项式相加及多个多项式相加
官方公共微信

我要回帖

更多关于 牛顿法求多项式根 的文章

 

随机推荐