#include 声明部分:源代码含有2个文件

#include

typedef struct pnode // 定义指针//

{int coef; //定义系数//

int exp; //定义指数//

struct pnode *next;

}pnode;

pnode * creat() //creat函数用来存放多项式//

{int m,n;

pnode *head,*rear,*s;

head=(pnode *)malloc(sizeof(pnode));

rear=head;

printf("\n输入指数(按递增顺序输入):");

scanf("%d",&m);

printf("输入一元式系数(0为退出):");

scanf("%d",&n);

do

{

s=(pnode *)malloc(sizeof(pnode));

s->coef=n; //n为系数//

s->exp=m; //m为指数//

rear->next=s;

s->next=NULL;

rear=s;

printf("\n输入指数(按递增顺序输入):");

scanf("%d",&m);

printf("输入一元式系数(0为退出):");

scanf("%d",&n);

}while(n);

return head;

}

pnode * add(pnode *heada,pnode *headb)

{pnode *headc,*a,*b,*s,*rearc;

int sum;

a=heada->next;b=headb->next;

headc=(pnode *)malloc(sizeof(pnode));

rearc=headc;

//多项式的存放//都放到s中里//

while(a!=NULL&&b!=NULL) //指数相等,则系数相加。//

{

if(a->exp==b->exp)

{ sum=a->coef+b->coef;

if(sum)

{s=(pnode *)malloc(sizeof(pnode));

s->coef=sum;

s->exp=a->exp;

rearc->next=s;

rearc=s;

a=a->next;

b=b->next;}

else

{a=a->next;

b=b->next;

}

}

else if(a->expexp)

//a指数如果小于b,则a放到s中//

{ s=(pnode *)malloc(sizeof(pnode));

s->coef=a->coef;

s->exp=a->exp;

rearc->next=s;

//用下一个结点s取代下一个c//

rearc=s;

a=a->next;

}

else //如果a的指数大,则b放到s中//

{ s=(pnode *)malloc(sizeof(pnode));

s->coef=b->coef;

s->exp=b->exp;

rearc->next=s;

rearc=s;

b=b->next;

}

}

if(a)

{while(a!=NULL) //b空了放a中的项//

{s=(pnode *)malloc(sizeof(pnode));

s->coef=a->coef;

s->exp=a->exp;

rearc->next=s;

s->next=NULL;

rearc=s;

a=a->next;

}

}

else if(b)

{while(b!=NULL) //a空了放b中的项//

{s=(pnode *)malloc(sizeof(pnode));

s->coef=b->coef;

s->exp=b->exp;

rearc->next=s;

s->next=NULL;

rearc=s;

b=b->next;

}}

return headc;

}

void main()

{pnode *a,*b,*c;

printf("建立A:");

a=creat();

printf("\n建立B:");

b=creat();

c=add(a,b);

c=c->next;

printf("%dx^%d",c->coef,c->exp);

c=c->next;

while(c!=NULL)

{printf("+%dx^%d",c->coef,c->exp);

c=c->next;

}

}

用c语言表现一元多项式的除法,c语言编程实例一元多项式的计算相关推荐

  1. c语言vc6.0界面设计实例,vc6.0使用简介及C语言在6.0平台上的编程实例.ppt

    vc6.0使用简介及C语言在6.0平台上的编程实例 C++ 目录 第一章:Visual C++概述 第二章:C++语言基础 第三章:用MFC编写Windows程序 第四章:消息与输入 第五章:菜单.工 ...

  2. c语言二进制负数的除法,C语言中负数除法与右移取整问题

    今天碰到了负数除法与右移的替代问题,借机研究一下C语言中负数除法的问题.此处只讨论整数除2的幂次方的情况,并取-7~-5除以4为例,不讨论一般除法的移位优化. 1.     负数右移 对于有符号整数, ...

  3. c语言实现一元多项式的除法,课内资源 - 基于C++的一元多项式的计算

    1 问题描述 将多个多项式输入并存储在内存中,然后对多项式进行加.减运算并输出结果. 2 数据结构描述一元多项式的表示方式:如 f=6x^5-7x^4+3 表示为 f=6,5 -7,4 3,0 每个多 ...

  4. CMU创建一个开源的AI代码生成模型,C语言表现优于Codex

    来源:机器之心 本文约2400字,建议阅读5分钟 CMU 对现有开源和未开源的 AI 代码生成模型进行了全面深入的系统性评估,并分析了它们在 C.C++.Python 等 12 中不同编程语言中的代码 ...

  5. c语言碾转相除法,从高中碾转相除法、更相减损术算法谈起

    编程的本质来源于算法,而算法的本质来源于数学,编程只不过将数学题进行代码化.「---- Runsen」 先问你们一个小学问题:「如何求两个整数的最大公约数?」 曾经见过不少的算法题,发现有的并不在数据 ...

  6. 自学编程是从python语言还是c语言开始-非计算机专业大学生想自学编程应该学C语言还是学Python?...

    之前总结的文章,分享过来,希望对你有帮助.windliang:到底学哪一门编程语言​zhuanlan.zhihu.com 发展进程 学哪一门编程语言,我们不妨先梳理一下语言的发展过程. 机器语言 计算 ...

  7. python程序设计语言是什么类型的语言-Python 是弱类型的语言 强类型和弱类型的语言区别...

    Python 是弱类型的语言 在强类型的编程语言中,定义变量时要指明变量的类型,而且赋值的数据也必须是相同类型的,C语言.C++.Java 是强类型语言的代表. 下面我们以 C++ 为例来演示强类型语 ...

  8. c语言中语句作用,学习C语言的用途~

    原标题:学习C语言的用途~ C是基础的语言 C语言被广泛用于操作系统和编译器的开发 功能非常强 虽然现在不是最流行但是 最基础的东西是也比较好学的语言 如:金山的创始人江明 从30多岁开始学语言 学的 ...

  9. c语言运行k值不变,C语言期末复习(改完).doc

    C语言期末复习(改完).doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档 ...

最新文章

  1. 北大华为鹏城联合首次提出视觉 Transformer 后量化算法!
  2. 学术干货:看清华教授如何将深度学习引入音频信号处理
  3. 知乎真的一天不如一天了吗?
  4. 十二月份找工作好找吗_淘宝美工前景怎么样?好找工作吗?
  5. 面经——Java基础
  6. 学习响应式BootStrap来写融职教育网站,Bootsrtap第十三天讲师列表栏目
  7. 如何选择合适的监视器?
  8. luogu P1020 导弹拦截
  9. matlab errorbar对数,Matlab之errorbar
  10. 吴江智慧城市产业化“航母”起航
  11. hashmap 线程不安全
  12. 基于深度学习的视觉 SLAM 综述
  13. 解决Ubuntu、Deepin机箱前面板插耳机没声音
  14. 如何获得自己的外网IP?
  15. 小米8透明探索版无限重启,且有BootLoader锁的情况下卡刷机成功
  16. SQL中的DML、DDL以及DCL是什么?
  17. 如何提高自己的编程能力
  18. C#、打开basler相机
  19. 关于计算机学习的书(doc,mobi,epub,pdf四种格式)
  20. 组播IGMP Snooping理论知识

热门文章

  1. 苹果呼叫转移设置不了_避免被骚扰将手机设置空号教程
  2. 什么email邮箱可以作为公共邮箱?
  3. 为什么要用以太网IO模块替代RS485远程IO模块
  4. SkeyeVSS实现RTSP、Onvif监控摄像头网页无插件化直播监控解决方案
  5. curl模拟发送post请求参数通过json格式传输时需要对引号进行转义
  6. 基于候鸟优化算法(MBO)的柔性车间调度优化研究(Matlab代码实现)
  7. U盘文件丢失选择什么数据恢复软件好
  8. 计算机丢失系统文件如何找回,电脑引导文件丢失怎么办 引导文件丢失恢复方法...
  9. Spring Web : FormHttpMessageConverter
  10. 通过宠物商店理解java面向对象