实验报告Word格式文档下载.docx
- 文档编号:22107536
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:16
- 大小:36.04KB
实验报告Word格式文档下载.docx
《实验报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《实验报告Word格式文档下载.docx(16页珍藏版)》请在冰豆网上搜索。
成员函数的实现
#include<
iostream>
usingstd:
:
cout;
endl;
iomanip>
setfill;
setw;
#include"
Time.h"
Time:
Time(inthr,intmin,intsec)
setTime(hr,min,sec);
}
voidTime:
setTime(inth,intm,ints)
{
setHour(h);
setMinute(m);
setSecond(s);
}
setHour(inth)
hour=h;
setMinute(intm)
minute=m;
setSecond(ints)
second=s;
intTime:
getHour(){
returnhour;
getMinute()
returnminute;
getSecond()
returnsecond;
text()
if(getHour()<
0||getHour()>
23)
cout<
<
"
\nthetimeisERROR"
;
else
if(getMinute()<
0||getMinute()>
59)
cout<
\ntheminuteisERROR"
else
if(getHour()<
cout<
\nthesecondisERROR"
else;
printUniversal()
cout<
setfill('
0'
)<
setw
(2)<
getHour()<
"
<
getMinute()<
<
getSecond();
text();
printStandard()
'
((getHour()==0||getHour()==12)?
12:
getHour()%12)
<
getMinute()
getSecond()<
(hour<
12?
AM"
:
PM"
);
测试函数
intmain()
Timet1;
Timet2
(2);
Timet3(21,34);
Timet4(12,25,42);
Timet5(27,74,99);
cout<
constructedwith:
\n\nt1:
allargumentsdefaulted\n"
t1.printUniversal();
\n"
t1.printStandard();
\n\nt2:
hourspecified;
minuteandseconddefaulted\n"
t2.printUniversal();
t2.printStandard();
\n\nt3:
hourandminutespecified;
seconddefaulted\n"
t3.printUniversal();
t3.printStandard();
\n\nt4:
hour,minuteandsecondspecified\n"
t4.printUniversal();
t4.printStandard();
\n\nt5:
allinvalidvaluesspecified\n"
t5.printUniversal();
t5.printStandard();
endl;
return0;
9.14HugeInteger类
#ifndefHUGEINTEGER_H
#defineHUGEINTEGER_H
classHugeInteger
HugeInteger();
voidinput();
voidoutput();
voidadd(inta[]);
int*get();
voidisZero(inta[]);
intsubstract(inta[]);
intm[40];
cin;
HugeInteger.h"
constintsize=40;
HugeInteger:
HugeInteger()
for(inti=0;
i<
size;
i++)
m[i]=0;
voidHugeInteger:
input()
intk[size];
inti,j;
intnum=0;
for(i=0;
k[i]=0;
Entersomeshu(位数小于40且-1截止):
cin>
>
k[i];
if(k[i]<
0)
{
k[i]=0;
break;
}
num++;
for(i=0,j=size-num;
j<
i++,j++){
m[j]=k[i];
output(){
m[i];
add(inta[]){
ints[size];
intb=0;
s[i]=0;
for(i=size-1;
i>
=size;
i--){
s[i]=m[i]+a[i]+b;
if(s[i]>
9){
s[i]=s[i]%10;
b=1;
b=0;
i++){
s[i];
int*HugeInteger:
get(){
returnm;
intHugeInteger:
substract(inta[])
if(m[i]>
a[i]){
for(i=size;
=0;
if(m[i]<
m[i]=m[i]+10;
m[i-1]=m[i-1]-1;
}
s[i]=m[i]-a[i];
for(i=0;
{
if(s[i]>
cout<
return1;
for(i=size-1;
if(m[i]>
a[i]=a[i]+10;
a[i-1]=a[i-1]-1;
}
s[i]=a[i]-m[i];
}
-"
for(i=0;
if(s[i]>
cout<
return-1;
if(m[i]=a[i])
return0;
voidHugeInteger:
isZero(inta[]){
for(inti=size-1;
i--)
{
if(a[i]!
=0)
{
此数非零:
break;
else
//(a[i]==0)
此数为零:
#include"
boolisNoEqualTo(intn);
boolisEqualTo(intn);
boolisGreaterThan(intn);
boolisLessThan(intn);
boolisGreaterThanOrEqualTo(intn);
boolisLessThanOrEqualTo(intn);
intn;
HugeIntegerf1;
HugeIntegerf2;
f1的操作:
f1.input();
f1.output();
f2的操作:
f2.input();
f2.output();
相加的操作:
f1.add(f2.get());
相减的操作:
n=f1.substract(f2.get());
f2.isZero(f2.get());
if(isEqualTo(n)==false)
!
="
else
if(isNoEqualTo(n)==false)
if(isGreaterThan(n)==false)
if(isLessThan(n)==false)
if(isGreaterThanOrEqualTo(n)==false)
if(isLessThanOrEqualTo(n)==false)
boolisEqualTo(intn)
if(n!
returnfalse;
returntrue;
boolisNoEqualTo(intn)
boolisGreaterThan(intn)
=1)
boolisLessThan(intn)
=-1)
boolisGreaterThanOrEqualTo(intn)
{if(n==-1)
boolisLessThanOrEqualTo(intn)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 报告