实验C大学教程第10章实验报告Word格式.docx
- 文档编号:15076697
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:13
- 大小:17.34KB
实验C大学教程第10章实验报告Word格式.docx
《实验C大学教程第10章实验报告Word格式.docx》由会员分享,可在线阅读,更多相关《实验C大学教程第10章实验报告Word格式.docx(13页珍藏版)》请在冰豆网上搜索。
doublestaticannualInterestRate;
doublesavingsBalance;
};
//SavingAccount.cpp
#include<
iostream>
usingstd:
:
cout;
cin;
endl;
fixed;
iomanip>
setw;
setprecision;
#include"
SavingAccount"
SavingAccount:
SavingAccount(doubleBalance)//传递余额参数
{
savingsBalance=Balance;
}
voidSavingAccount:
modifyInterestRate(doubleRate)//传递利率参数
annualInterestRate=Rate;
doubleSavingAccount:
calculateMonthlyInterest()
savingsBalance+=savingsBalance*(annualInterestRate/12);
returnsavingsBalance;
show()
cout<
<
"
Thismonth'
snewsavingsbalanceis:
;
cout<
fixed<
setprecision
(2);
setw(8)<
savingsBalance<
endl;
//testSavingAccount.cpp
SavingAccount.h"
annualInterestRate=0.00;
intmain()
doublea,b;
SavingAccountsaver1(2000.00);
saver1.modifyInterestRate(0.03);
a=saver1.calculateMonthlyInterest();
saver1.show();
SavingAccountsaver2(3000.00);
saver2.modifyInterestRate(0.03);
b=saver2.calculateMonthlyInterest();
saver2.show();
SavingAccountsaver11(a);
saver11.modifyInterestRate(0.04);
saver11.calculateMonthlyInterest();
saver11.show();
SavingAccountsaver22(b);
saver22.modifyInterestRate(0.04);
saver22.calculateMonthlyInterest();
saver22.show();
return0;
3.执行结果:
实验2创建IntegerSet类
创建IntegerSet类,它的每个对象可存储0到100范围内的整数。
集合在内部表示为0和1的数组。
默认构造函数将集合初始化为所谓的“空集合”,提供另一个构造函数,它接受一个整数的数组以及该数组的大小,并使用该数组初始化集合对象。
//IntegerSet.h
#ifndefINTEGER_SET_H
#defineINTEGER_SET_H
classIntegerSet
IntegerSet()//默认构造函数初始化为空集合
{
emptySet();
}
IntegerSet(int[],int);
//构造函数传入一个数组初始化
IntegerSetunionOfSets(constIntegerSet&
);
//并集
IntegerSetintersectionOfSets(constIntegerSet&
//交集
voidemptySet();
//设为空集合
voidinputSet();
//输入数组及大小
voidinsertElement(int);
voiddeleteElement(int);
voidprintSet()const;
boolisEqualTo(constIntegerSet&
)const;
intset[101];
intvalidEntry(intx)const
return(x>
=0&
&
x<
=100);
#endif
//IntegerSet.cpp
#include<
cerr;
#include"
IntegerSet.h"
IntegerSet:
IntegerSet(intarray[],intsize)
//初始化为空集合
for(inti=0;
i<
size;
i++)
insertElement(array[i]);
//接受传入的数组和数组大小
}
voidIntegerSet:
emptySet()
for(inti=0;
101;
i++)
set[i]=0;
inputSet()
intnumber;
do
{
"
Enteranelement(-1toend):
cin>
>
number;
if(validEntry(number))
set[number]=1;
elseif(number!
=-1)//数值为-1时,停止输入
cerr<
InvalidElement\n"
}while(number!
=-1);
Entrycomplete\n"
printSet()const
intx=1;
boolempty=true;
'
{'
for(intj=0;
j<
j++)
if(set[j])
setw(4)<
(x%10==0?
\n"
:
empty=false;
x++;
if(empty)
---"
}"
<
\n'
IntegerSetIntegerSet:
unionOfSets(constIntegerSet&
r)
IntegerSettemp;
for(intn=0;
n<
n++)
if(set[n]==1||r.set[n]==1)
temp.set[n]=1;
returntemp;
intersectionOfSets(constIntegerSet&
p)
if(set[i]==1&
p.set[i]==1)
temp.set[i]=1;
else
temp.set[i]=0;
returntemp;
insertElement(intk)
if(validEntry(k))
set[k]=1;
else
Invalidinsertattempted!
deleteElement(intnumber)
if(i==number)
set[i]=0;
boolIntegerSet:
isEqualTo(constIntegerSet&
r)const
for(intj=0;
if(set[j]!
=r.set[j])
returnfalse;
returntrue;
//testIntegerSet.cpp
cstdlib>
IntegerSeta;
IntegerSetb;
IntegerSetc;
IntegerSetd;
EntersetA:
a.inputSet();
\nEntersetB:
b.inputSet();
system("
pause"
);
cls"
c=a.unionOfSets(b);
\nUnionofAandBis:
c.printSet();
d=a.intersectionOfSets(b);
IntersectionofAandBis:
d.printSet();
if(a.isEqualTo(b))
cout<
SetAisequaltoset
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 大学 教程 10 报告