永发信息网

一元稀疏多项式简单计算器数据结构:一元稀疏多项式相加 设计一个一元多项式加法器.实现:(1)输入并建

答案:2  悬赏:80  手机版
解决时间 2021-02-23 16:46
一元稀疏多项式简单计算器数据结构:一元稀疏多项式相加 设计一个一元多项式加法器.实现:(1)输入并建
最佳答案
除以上功能外,还有乘法和除法的计算和导数计算呢.这是我以前做的数据结构课程设计.希望能帮上你的忙.#include#includetypedef struct Polynomial{float coef;int expn;struct Polynomial *next;}*Polyn,Polynomial; //Polyn为结点指针类型void Insert(Polyn p,Polyn h){ if(p->coef==0) free(p); //系数为0的话释放结点else{ Polyn q1,q2; q1=h;q2=h->next; while(q2&&p->expnexpn){ //查找插入位置 q1=q2; q2=q2->next; } if(q2&&p->expn==q2->expn){ //将指数相同相合并 q2->coef+=p->coef; free(p); if(!q2->coef){ //系数为0的话释放结点 q1->next=q2->next; free(q2); } } else{ //指数为新时将结点插入 p->next=q2; q1->next=p; }}}//InsertPolyn CreatePolyn(Polyn head,int m){//建立一个头指针为head、项数为m的一元多项式int i;Polyn p;p=head=(Polyn)malloc(sizeof(struct Polynomial));head->next=NULL;for(i=0;i p=(Polyn)malloc(sizeof(struct Polynomial));//建立新结点以接收数据 printf(请输入第%d项的系数与指数:,i+1); scanf(%f %d,&p->coef,&p->expn); Insert(p,head); //调用Insert函数插入结点}return head;}//CreatePolynvoid DestroyPolyn(Polyn p){//销毁多项式pPolyn q1,q2;q1=p->next;q2=q1->next;while(q1->next){ free(q1); q1=q2;//指针后移 q2=q2->next;}}void PrintPolyn(Polyn P){ Polyn q=P->next; int flag=1;//项数计数器if(!q) { //若多项式为空,输出0 putchar('0'); printf(\n); return;} while (q){ if(q->coef>0&&flag!=1) putchar('+'); //系数大于0且不是第一项 if(q->coef!=1&&q->coef!=-1){//系数非1或-1的普通情况 printf(%g,q->coef); if(q->expn==1) putchar('X'); else if(q->expn) printf(X^%d,q->expn); } else{ if(q->coef==1){ if(!q->expn) putchar('1'); else if(q->expn==1) putchar('X'); else printf(X^%d,q->expn); }
全部回答
我好好复习下
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
SONY VGN-CR13笔记本电脑是否支持HDMI输出,
马桶底下渑水怎么 或怎么安装底下才不渑水呢
湖岭在哪里啊,我有事要去这个地方
秃头会传染吗
吸管很硬怎么清洗
3X十3=4X 计算过程
开个东北菜馆在榆林怎么样但对陕北不了解 不
油封外径小点有办法装吗
新手开车方向感怎么练
唱歌怎么发声和怎么收尾?
简单又好看的科幻画J
追女孩,刚刚认识一个女孩10天
武汉大学的的附属学院有哪些
自己在电脑上怎么建立一个属于自己的网站?
滨城收费站我想知道这个在什么地方
推荐资讯
一茶一座(检察院店)地址有知道的么?有点事想
大家谈谈对汪峰的看法吧!
一个单位租一辆大客车去旅游,乘客的人数和每
周公解梦梦见坐车去送礼喝酒
自由一族地址有知道的么?有点事想过去
地下城死亡后怎么还掉钱和装备
主板带网卡吗
宝宝女孩名字
小手锯的锯的四字词语
从古代穿越到现代的电影
开元电机服务部在哪里啊,我有事要去这个地方
诺基亚N97能连wifi上网吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?