| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2537 人关注过本帖
标题:[原创]求一元多项式相加的实习报告!!!!
只看楼主 加入收藏
keke024
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-3-28
收藏
 问题点数:0 回复次数:8 
[原创]求一元多项式相加的实习报告!!!!
用C语言描述!实习报告包括需求分析,C语言原程序,这样就。有完整的更好,我会再给分的。
搜索更多相关主题的帖子: 多项式 相加 实习 
2005-03-28 10:31
beer1
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-3-28
收藏
得分:0 

#include <stdio.h> #include <stdlib.h> #include <malloc.h> #include <conio.h>

typedef struct node { float coef; int expn; struct node * next; } PolyNode;

PolyNode * Create_Poly(char ch) //输入多项式 { PolyNode * p, *s,*r; float x; int y; p=(PolyNode *)malloc(sizeof(PolyNode)); p->next=NULL; printf("请输入一元多项式%c:(格式:系数 指数,指数递增,以0 0结束.)\n",ch); scanf("%f %d",&x,&y); while(x!=0) { s=(PolyNode *)malloc(sizeof(PolyNode)); s->coef=x; s->expn=y; s->next=NULL; if(p->next==NULL) { p->next=s; r=s; } else { r->next=s; r=s; } scanf("%f %d",&x,&y); } return p; }

PolyNode * Add_Poly(PolyNode * f,PolyNode * g) //多项式相加 { PolyNode * fg; PolyNode *t,*q,*s,*r; float m; t=f->next; q=g->next; fg=r=(PolyNode*)malloc(sizeof(PolyNode)); fg->next=NULL; while(t&&q) { if(t->expn==q->expn) //指数相等时系数相加 { m=t->coef+q->coef; if(m!=0) //系数为不0时加到结果中去 { s=(PolyNode *)malloc(sizeof(PolyNode)); s->coef=m; s->expn=t->expn; s->next=NULL; } t=t->next; q=q->next; } else //指数小的加到结果中去再后移 if(t->expn<q->expn) { s=(PolyNode *)malloc(sizeof(PolyNode)); s->coef=t->coef; s->expn=t->expn; s->next=NULL; t=t->next; } else { s=(PolyNode *)malloc(sizeof(PolyNode)); s->coef=q->coef; s->expn=q->expn; s->next=NULL; q=q->next; }

if(fg->next==NULL) { fg->next=s; r=s; } else { r->next=s; r=s; } }//while r->next=t?t:q; //把没加完的接上 return fg; }

void Out_Poly(PolyNode * f) //输入多项式 { PolyNode *t; t=f->next; if(!f->next){ printf("0\n"); return; } while(t) { if(t->coef>0&&f->next!=t) printf("+"); if(t->expn==0) printf("%f",t->coef); else printf("%f*X^%d",t->coef,t->expn); t=t->next; } printf("\n"); }

2005-03-29 00:01
javasu
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-4-1
收藏
得分:0 
为什么没有主函数啊?
真晕!]
我正想要这道题!
能不能把主函数也写上啊,发给我一份!
我的email :javasu@
我的QQ:275632374
2005-04-01 13:01
生姜
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2005-4-5
收藏
得分:0 
很好

不错

怎么好象是抄我的啊?
2005-04-06 22:08
ぁ小甜瓜ぁ
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2005-5-20
收藏
得分:0 
谢谢这位大哥
2005-05-20 07:50
tary
Rank: 1
等 级:新手上路
帖 子:780
专家分:0
注 册:2004-10-5
收藏
得分:0 
我晕~~ 这个程序有错.   

┌→¨ ≮我可以学会对你很冷落≯¨←┐ │  <却学不╓══╦══╖会将爱> │ │¨←┐ ╭╩╮哭‖哭╭╩╮ ┌→¨│ └──┘收 ╲╱ ◇‖◇ ╲╱回└──┘
2005-05-20 12:33
dxz604
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-5-21
收藏
得分:0 
那正确的是什么?
2005-05-21 22:38
睡觉
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-6-7
收藏
得分:0 
我也正需要这些。。
2005-06-07 09:46
紫藤菊石
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-6-13
收藏
得分:0 
主函数怎么写呀?????????
谁能够告诉我呀?
2005-06-13 15:18
快速回复:[原创]求一元多项式相加的实习报告!!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012342 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved