基于循环链表的一元多项式的求值、加减乘法、求导、求积分运算

对课本上第二章的关于求多项式和的例题产生了比较浓厚的兴趣,并思考能否拓展对多项式的运算应用,于是又开辟出一些创新的运算,并尝试不同的算法(主要是对乘法运算,有的不太成功),最终确定了加法、减法、乘法、赋值求结果、求导、求不定积分、求定积分、插入单项等功能,并不断地简化步骤,使过程清晰易懂。

 二、需求分析

主函数采取了switch-case选择结构,以实现对不同功能的切换选择,在它的外部辅助以do -while循环结构,每次循环结束前都输入一个数字字符以确定下一次循环需要选择验证的功能或者停止 程序。因此要求程序过程中能持续多次输入字符控制功能转换,不发生缓冲区溢出等程序停止工作的内存的问题。并且输入不同的字符,能准确地切换到与之对应的函数模块实现各自对应的功能。验收依据:验收者可以依次输入1-9,根据分别产生的提示进行不同的操作,通过自行运算与程序回显的结果进行比对,判断各自的功能是否准确完善。

 三、概要设计 1.数据结构的设计

typedef struct pnode{ float coef; int exp; struct pnode *next; }polynode;

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgdzfd.html