没有合适的资源?快使用搜索试试~ 我知道了~
首页一元稀疏多项式设计-数据结构课程设计
一元稀疏多项式 数据结构课程设计 如 (1)进入基本界面,输入多项式 (2)显示所输多项式 (3)进入运算选择界面,由用户自行选择所要进行的运算 (4)选择指定数据,求两个多项式之和并输出 (5)选择指定数据,求两个多项式之积并输出 (6)选择指定数据,求两个多项式之差并输出 (7)选择指定数据,求某个多项式的导数并输出 (8)整体显示用户已进行的多项式运算,让用户一目了然 (9)删除多项式 (10)进入结束界面,感谢使用
资源详情
资源评论
资源推荐

本科生课程设计报告书
题 目 一元稀疏多项式计算器
姓 名
学 号
学 院
专 业
指导教师
2010 年 6 月 7 日

一、需求分析
1)该程序要求完成设计一个一元稀疏多项式简单计算器,且其能够完成一元稀
疏多项式的简单运算,包括实现两个多项式的加法、减法、乘法以及求取某个
多项式 a 的导函数 。
2)该程序要求输入多项式的项数、系数和指数,其运算载体是实数范围,输
出形式为类数学表达式。
3) 程序的执行流程:
(1)进入基本界面,输入多项式
(2)显示所输多项式
(3)进入运算选择界面,由用户自行选择所要进行的运算
(4)选择指定数据,求两个多项式之和并输出
(5)选择指定数据,求两个多项式之积并输出
(6)选择指定数据,求两个多项式之差并输出
(7)选择指定数据,求某个多项式的导数并输出
(8)整体显示用户已进行的多项式运算,让用户一目了然
(9)删除多项式
(10)进入结束界面,感谢使用
4)要求测试数据如下:
(1)(2x+5x
8
-3.1x
11
) + (7-5x
8
+11x
9
)=(-3.lx
11
+11x
9
+2x+7)
(2)(6x
-3
-x+4.4x
2
-1.2x
9
) -(-6x
-3
+5.4x
2
-x
2
+7.8x
15
)=(-7.8x
15
-1.2x
9
+12x
-3
-x)
(3)(1 +x + x
2
+x
3
+x
4
+x
5
)+(-x
3
-x
4
)=(1+x+x
2
+x
5
)
(4)(x+x
3
)+(-x-x
3
)=0
(5)(x+x
100
)+(x
100
+x
200
)=(x+2x
100
+x
200
)
(6)(x+x
2
+x
3
)+0=x+x
2
+x
3
(7) 互换上述测试数据中的前后两个多项式以后再次测试。

二、概要设计
1)为实现一元稀疏多项式简单计算器的相应功能,根据需求分析给出抽象数据
类型的定义:
ADT PolyNomial {
数据对象:D={ a
i
| a
i
∈ElemSet,i=1,2,3,…,n,n>=0}
数据关系:R1={<a
i-1
,a
i
>| a
i-1
,a
i
∈D,i=2,3,…,n}
基本操作:
CreatPoly (&L,n)
操作结果:建立 n 项多项式,输入其系数指数,采用链表形式存储
DestoryPoly(L)
初始条件:多项式链表已存在.
操作结果:将该链表重置为空表.
AddPoly(L1,L2,&L)
初始条件:多项式 L1 线性链表和多项式 L2 线性链表已存在.
操作结果:计算 L1,L2 两个多项式之和,并用 L 返回其结果.
SubPoly(L1,L2,&L)
初始条件:多项式 L1 线性链表和多项式 L2 线性链表已存在
操作结果:计算 L1,L2 两个多项式的减法,并用 L 返回其结果.
MulPoly(L1,L2,&L)
初始条件:多项式 L1 线性链表和多项式 L2 线性链表已存在
操作结果:计算 L1,L2 两个多项式的乘积,并用 L 返回其结果.
DeriPoly(&L)
初始条件:多项式 L 的线性存储链表已存在.
操作结果:计算 L 的导数,并返回其值.
DisplayPoly(L)
初始条件:多项式 L 的线性存储链表已存在.
操作结果:以类数学表达式形式输出多项式 L
剩余13页未读,继续阅读














安全验证
文档复制为VIP权益,开通VIP直接复制

评论0