没有合适的资源?快使用搜索试试~ 我知道了~
吉林大学C++上机实验报告
资源推荐
资源详情
资源评论
《面向对象程序课程设计》上机实验报告
班级: 学号: 姓名:
A 部分:
一、实验题目
对如下多项式编写类定义:
其中, 为多项式的次数。完成如下功能:
() 可存储任意大的多项式(提示:用什么数据结构呢?)。
() 定义构造函数、析构函数、拷贝构造函数。
() 包含一个 成员存储定义的多项式的数量。
() 定义一个成员函数输出多项式。(可参照 格式输出)
() 定义一个成员函数计算多项式的值。
() 写 函数测试类的功能。
() 采用多文件实现。
考虑:哪些成员函数可以声明为
() 重载“运算符,实现两个多项式相加。
() 重载“运算符,实现两个多项式相减。
() 重载“运算符,实现两个多项式相乘。
() 重载“”运算符,实现两个多项式的赋值运算。
考虑:把其中某个运算符重载为友元函数。
二、解决方案
多项式指数 、多项式系数 ,成员函数用 创建动态数组,多项式的项数可
用 成员储存。
输入函数输入指数 ,系数 ,并对不符合要求的错误输入给以提示, ! 循环对
于系数 的方式来读入并存进数组。输出函数按照指数的一定顺序输出,系数为 为特殊
情况。
成员函数 "#",根据用户输入的 值计算多项式的值并输出。
$和$运算符重载:先确定两个多项式指数的大小,然后在内部创建一个临时的
多项式对象,用以存储结果。
$运算符要确定最高的系数:两个多项式最大系数之积。
赋值运算符$,要为新的多项式分配足够的空间。采用循环语句来实现一些工作。
要注意运算符重载过程中析构函数的调用。
三、程序清单
Polynomial.h
%!&'
% ( ')*+,-*./0+
%(1')*+,-*./0+'
%"#(2!3
#&''(4
"')"5"
6
!78
'4
'4
#9"8
)"5":;4
)"5":';4
)"5":'<')"5";4
=)"5":;4
7('#:;4
7('##:;4
7('"#":';4
>4
%(
Ploynomial.cpp
%"#(?)"5"@?
%"#(2!3
)"5"88)"5":;
6
''4
'''AB4
AB''CDC4
>
)"5"88)"5":';
6
'''AB4
>
)"5"88=)"5":;
6
("AB'4
>
7(')"5"88#:;
6
#'22'?请输入多项式的最大指数:?'22'("4
'33'4
@"':E; FF检测用户错误输入,并重置 ,删除错误输入,提示用户再输入
6
"!:;4
@"':&:;'E'CDC;
#4
#'22'?输入错误,请重新再输入8?'22'("4
#4
>
'''A''B4
#'22'?请从低到高输入多项式的系数:?4
!':'''4''2'''4';
6
'33':'';4
':E; FF检测用户错误输入,并重置 ,删除错误输入,提示用户再输入
6
"!:;4
@"':&:;'E'CDC;
#4
#'22'?输入错误,请重新输入:?4
9!G4
>
>
>
7(')"5"88##:; FF输出多项式,并对系数为 的项加以处理
6
#'22'?多项式按指数从大到小输出为:?'22'("4
#'22'AB'22'??'22'4
!':'''''4''3'4';
6
':AB'E';
#'22'??'22'AB'22'??'22'4
"'#4
>
':AB'E';
#'22'??'22'AB4
#'22'("4
>
7(')"5"88"#":';
6
'''4
(#9"'H'''4
!':''4''3'4';'6
''AB'':H';4
''4
>
#'22'4
>
':;
6
'H'54
)"5"'(4
(#:;4
(##:;4
#'22'?请输入 以计算多项式的值:?4
'33'54
("#":5;4
#'22'CDC4
>
Operaon.h
%"#(2!3
#&''(4
"'"5"
6
!78
'4
'4
#9"8
''#4
"5":;4
"5":';4
"5":<'"5";4
="5":;4
7('#:;4
7('##:;4
"5"'!!:'"5"<'(;4
"5"'!!:'"5"<'(;4
"5"'!!:'"5"<'(;4
"5"<'!!:'"5"<'(;4
>4
Operaon.cpp
%"#(?!@?
%"#(2!3
#&''(4
"5"88"5":;
6
''4
'''AB4
AB''CDC4
#4
>
"5"88"5":';
6
剩余22页未读,继续阅读
资源评论
adoralemon
- 粉丝: 3
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功