一元多项式简单的计算器.docVIP

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一元多项式简单的计算器

目录 1 软件开发平台 1 2 软件功能说明 1 2.1 功能分析说明图 1 2.2 各项功能说明 3 3 软件设计详细内容 5 3.1 采用的主要数据结构类型 5 3.2 流程图 5 4 软件测试 8 4.1 软件测试用例 8 4.2 软件测试报告 8 5 总结和致谢 13 6 附录 13 6.1 软件使用说明 13 6.2 源码 16 6.3 参考文献 26 1.软件开发平台 配置环境 Windows XP 系统 或Windows 7 系统 运行环境 Windows XP 系统 或 Windows 7 系统 开发工具 VC++6.0 程序语言 C 语言 2.软件功能说明 一元多项式简单的计算器 该计算器具有以下功能: 能够按照多项式变量的指数降序创建一个多项式; 能够对已创建的多项式进行显示; 能够对已创建的多项式之间的加法运算; 能够对已创建的多项式之间的减法运算; 能够对已创建的多项式进行删除; 能够实现计算器退出操作; 2.1功能分析说明图 2.2各项功能说明 要求对分别上面的每个功能模块进行详细的文字说明 主函数模块main() 建立一个可供选择的菜单,通过switch语句,选择1则是去建立多项式,选择2则是去显示出多项式,选择3则是去进行两个多项式的相加,选择4则是进行两个多项式的相减,选择5则是去进行多项式的删除,选择6则是退出菜单。 多项式的建立模块Creatpol() 建立一个链表,头指针均用结构体指针数组中的元素表示,且头指针所指的结构体的指数是表示该链表表示的多项式的项数,而后以指数递减的次序依次输入各项,链表中的第二个节点表示的是多项式中的第一项,依次类推,不断把多项式各项的指数,系数的值输入链表的节点中,并使链尾指针为空。 多项式的输出模块Outp_pol() 首先用一个指针指向需要输出的多项式对应的链表的头指针,头指针的指数成员表示项数,接着通过链表依次输出各项,从第二项开始,系数不小于的项与系数小于0的项输出是不一样的,判断后依次输出。 多项式的相加模块Addpol() 需要用到两个指针指向相加的两个多项式,用一个链表表示两个多项式相加后形成的新的多项式,首先确定两指针是否已到达链尾来作为循环条件,其次以两指针所指的节点的结构体的指数成员值的大小比较分成三种情况进行计算,指数偏大者指针向下一个移动,指数相同的两者系数相加,直到两者都到达链尾,从而伴随着新链表的形成,及相加后新的多项式的形成。 多项式的相减模块Decpol() 需要用到两个指针指向相减的两个多项式,用一个链表表示两个多项式相减后形成的新的多项式,首先确定两指针是否已到达链尾来作为循环条件,其次以两指针所指的节点的结构体的指数成员值的大小比较分成三种情况进行计算,指数偏大者指针向下一个移动,指数相同的两者系数相减,直到两者都到达链尾,从而伴随着新链表的形成,及相减后新的多项式的形成。 多项式的删除模块 Delpol() 用一个指针指向要删除的多项式,运用free()函数,依次删除该链表的各个节点。 3.软件设计详细内容 3.1采用的主要数据结构类型 #includestdio.h //标准输入、输出头文件 #includestdlib.h //包含动态存储与释放函数头文件 结构体: struct ponode { float xishu; //系数 int zhishu; //指数 struct ponode *next; //自引用结构 }*polhead; //定义指针 p_pol polhead[26]={0}; // 定义结构体指针数组 char menu,name,name1,name2; int tuichu=0,j=0,n; 3.2 流程图 .主菜单流程图 Creatpol()函数流程图: Outp_pol()函数流程图: Addpol()函数流程图: 5) Decpol()函数流程图: 6) Delpol()函数流程图: 4.软件测试 4.1 软件测试用例 打开软件,进入系统主界面: 多项式创建功能测试: 选择指令1,进入建立多项式的模块,先创建多项式a: 再次选择指令1,创建多项式b: 多项式输出功能测试 选择指令2,进入多项

文档评论(0)

kaiss + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档