网站大量收购闲置独家精品文档,联系QQ:2885784924

C语言课程设计.pdf

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二○一五~二○一六学年第二学期 信息科学与工程学院 软件综合设计报告书 课程名称: C语言课程设计 班级: 学号: 姓名: 指导教师: 二○一六年六月 一、需求分析 用单链表实现任意两个一元多项式的加、减法运算 任务:编程实现以下功能: ① 分别输入一元多项式 pn(x) 和 Qn(x) 。 从键盘输入一元对项式中各项的系数和指数, 并用单链表加以表 示。 ② 分别对一元多项式 pn(x) 和 Qn(x) 进行升幂排序。 将一元多项式中各子项按照指数从小到大的顺序排序。 ③ 分别输出一元多项式 pn(x) 和 Qn(x) 。 将用单链表表示的一元多项式输出, 即打印多项式的系数和指数。 ④ 任意输入一个实数 x0 ,分别求出一元多项式 pn(x0) 和 Qn(x0) 的 值。 ⑤ 已知有两个一元多项式分别为 Pn(x) 和 Qn(x) ,求出两个多项式的 和 Rn(x) 和差 Tn(x) ,分别用单链表表示 Rn(x) 和 Tn(x) ,并将二者 输出, (Rn(x)=Pn(x)+Qn(x) ,Tn(x)=Pn(x)-Qn(x) ) ⑥ 保存多项式,即分别将一元多项式 pn(x) 和 Qn(x) 各项的系数和 指数保存到外部磁盘文件。 ⑦ 由程序从所存文件中读出多项式的系数和指数, 重新构建一元多 项式 Pn(x) 和 Qn(x) ,并可对其再次进行运算操作。 用户操作流程: (1)进入菜单界面; (2)根据提示输入对应功能数字,调用功能; (3)根据提示输入参数; (4 )选择功能输出结果; (5)退 出。 二、概要设计 1、系统总体设计框架: 功能选择函数 输入数据函数 主程序 升幂函数 赋值函数 求和求差函数 输出结果函数 2、系统功能模块 (1) 功能选择函数:通过输入对应功能的数字,调用对应的函数进 行多项式的运算。 (2)输入数据函数:采用尾插法建立单链表并输入保存两个多项式 的各项指数和系数。 (3)升幂函数:通过冒泡排序法对两个多项式进行升幂排序。 (4 )求和求差函数:定义空链用来存储结果,将两个多项式相加减 分别得到 Rn (x )和 Tn (x )。 (5)输出函数:输出当前保存的多项式。 三、详细设计 创建一元多项式链表, 链表中的每一个结点存放多项式的一个系数非 零项,它包含三个域,分别存放该项的系数、指数以及指向下一个多 项式项结点的指针。 对每一项的系数和指数进行相应的操作完成计算 1. 定义结构体 struct 使用 typedef 和 struct 定义的新类型名称,声明和初始化结构体 变量;创建并根据自己的意愿初始化结构数组。 2. 建立单链表并输入保存一元多项式各项的系数和指数。单链表有 两个域, data 域和 next 域,一个是存放数据,一个是存放指针而 且指向它的

文档评论(0)

虾虾教育 + 关注
官方认证
内容提供者

有问题请私信!谢谢啦 资料均为网络收集与整理,收费仅为整理费用,如有侵权,请私信,立马删除

版权声明书
用户编号:8012026075000021
认证主体重庆皮皮猪科技有限公司
IP属地重庆
统一社会信用代码/组织机构代码
91500113MA61PRPQ02

1亿VIP精品文档

相关文档