C++实践题Word文档下载推荐.docx
- 文档编号:16504492
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:32
- 大小:22.46KB
C++实践题Word文档下载推荐.docx
《C++实践题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C++实践题Word文档下载推荐.docx(32页珍藏版)》请在冰豆网上搜索。
"
应发合计:
pay.getGrossPay()<
"
;
应扣合计:
pay.getGrossPay()-pay.getNetPay()<
实发工资:
pay.getNetPay()<
endl;
return0;
}
Prog4
//proj1.cpp
#include<
classMyClass{
//ERROR**********found**********
MyClass(inti)
{value=i;
cout<
Constructorcalled."
<
endl;
intMax(intx,inty){returnx>
y?
x:
y;
}//求两个整数的最大值
intMax(intx,inty,intz)//求三个整数的最大值
if(x>
y)
returnx>
z?
z;
else
returny>
y:
intGetValue()const{returnvalue;
~MyClass(){cout<
Destructorcalled."
intvalue;
intmain()
{
MyClassobj(10);
Thevalueis"
obj.GetValue()<
Maxnumberis"
obj.Max(10,20)<
//Prog9
//proj9.cpp
cmath>
classMyPoint{//表示平面坐标系中的点的类
doublex;
doubley;
MyPoint(doublex,doubley){this->
x=x;
this->
y=y;
doublegetX()const{returnx;
doublegetY()const{returny;
voidshow()const{cout<
'
('
x<
'
y<
)'
classMyTriangle{//表示三角形的类
MyPointpoint1;
//三角形的第一个顶点
MyPointpoint2;
//三角形的第二个顶点
MyPointpoint3;
//三角形的第三个顶点
MyTriangle(MyPointp1,MyPointp2,MyPointp3);
doubleperimeter()const;
//返回三角形的周长
doublearea()const;
//返回三角形的面积
//**1************found**********
MyTriangle:
:
MyTriangle(MyPointp1,MyPointp2,MyPointp3):
point1(p1),point2(p2),point3(p3){}
doubledistance(MyPointp1,MyPointp2)//返回两点之间的距离
{
returnsqrt((p1.getX()-p2.getX())*(p1.getX()-p2.getX())+
(p1.getY()-p2.getY())*(p1.getY()-p2.getY()));
//**2************found**********
doubleMyTriangle:
perimeter()const
returndistance(point1,point2)+distance(point2,point3)+distance(point3,point1);
area()const
{//**3************found**********
doubles=perimeter()/2;
//使用perimeter函数
returnsqrt(s*(s-distance(point1,point2))*
(s-distance(point2,point3))*
(s-distance(point3,point1)));
intmain()
MyTriangletri(MyPoint(0,2),MyPoint(2,0),MyPoint(0,0));
tri.perimeter()<
endl<
tri.area()<
//proj10.cpp
MyClass(inti=0):
value(i)
{count++;
voidPrint()
{cout<
Thereare"
count<
object(s)."
constintvalue;
staticintcount;
intMyClass:
count=0;
MyClassobj1,obj2;
obj2.Print();
//proj12.cpp
classMyCircle{//表示圆形的类
MyPointcen;
//圆心
doublerad;
//半径
MyCircle(MyPoint,double);
MyPointcenter()const{returncen;
}//返回圆心
doubleradius()const{returnrad;
}//返回圆半径
frienddoublearea(MyCircle);
//返回圆的面积
MyCircle:
MyCircle(MyPointp,doubler):
cen(p),rad(r){}
#definePI3.1415926535
doubleperimeter(MyCirclec)//返回圆c的周长
{//**2************found**********
returnPI*2*c.radius();
//**3************found**********
doublearea(MyCirclea)//返回圆a的面积
returnPI*a.rad*a.rad;
MyCirclec(MyPoint(1,2),5.0);
c.center().show();
cout<
c.radius()<
perimeter(c)<
area(c)<
//prog16
iostream.h>
classSample
Sample()
x=0;
constructingnormally"
endl;
Sample(intm)
x=m;
constructingwithanumber:
x<
~Sample()
destructing"
voiddisplay()
displayanumber:
protected:
intx;
voidmain()
Sampleobj1;
Sampleobj2(20);
obj1.display();
obj2.display();
//prog17
classVector
intx,y;
Vector(){}
Vector(inti,intj){x=i;
y=j;
("
"
y<
)"
;
//**********found**********
friendVectoradd(Vectorv1,Vectorv2)
Vectorv;
v.x=v1.x+v2.x;
v.y=v1.y+v2.y;
returnv;
friendVectorsub(Vectorv1,Vectorv2)
v.x=v1.x-v2.x;
v.y=v1.y-v2.y;
Vectorv1(10,20),v2(4,5),v3;
v3=add(v1,v2);
输出结果:
v1.display();
+"
v2.display();
="
v3.display();
v3=sub(v1,v2);
-"
//prog20
math.h>
classTriangle
intx,y,z;
doublearea;
Triangle(inti,intj,intk)
doubles;
x=i;
z=k;
s=(x+y+z)/2.0;
area=sqrt(s*(s-x)*(s-y)*(s-z));
Area="
area<
frienddoubleoperator+(Trianglet1,Trianglet2)
returnt1.area+t2.area;
Trianglet1(3,4,5),t2(4,5,6);
t1:
t1.display();
t2:
t2.display();
s=t1+t2;
总面积="
s<
//prog29
string.h>
classstudent
charname[10];
intdeg;
student(charna[],intd)
strcpy(name,na);
deg=d;
char*getname(){returnname;
friendintcompare(students1,students2)
if(s1.deg>
s2.deg)return1;
elseif(s1.deg==s2.deg)return0;
elsereturn-1;
studentst[]={student("
王华"
78),student("
李明"
92),student("
张伟"
62),student("
孙强"
88)};
intmin=0;
//存放最低分的位置
intmax=0;
//存放最高分的位置
for(inti=1;
i<
4;
i++)
if(compare(st[max],st[i])==-1)
max=i;
elseif(compare(st[min],st[i])==1)
min=i;
最高分者:
st[max].getname()<
最低分者:
st[min].getname()<
//Prog46
classMyClass
//ERROR********found********请勿更改参数名
MyClass(intx):
flag(x){}
voidJudge();
intflag;
//ERROR********found********
voidMyClass:
Judge()
switch(flag)
case0:
False"
break;
default:
True"
MyClassobj(0);
obj.Judge();
//prog49
cstring>
classBase
char*msg;
Base(char*str)
msg=newchar[strlen(str)+1];
strcpy(msg,str);
Base:
msg<
~Base(){delete[]msg;
classDerived:
publicBase
Derived(char*str):
Base(str){}
voidShow(){cout<
Derived:
Derivedobj("
GoodLuck!
);
obj.Show();
//prog53
classPoint
Point(inti,intj):
x(i),y(j){}
intGetX(){returnx;
intGetY(){returny;
voidMove(intxOff=0,intyOff=0){x=xOff;
y=yOff;
intx,y;
Pointone(5,5);
Point&
second=one;
second.Move();
Theoneis("
one.GetX()<
one.GetY()<
//prog55
constintSize=4;
MyClass(intx=0):
value(x){}
voidSet(intx){value=x;
friendvoidJudge(MyClass&
obj);
voidJudge(MyClass&
obj)
if(obj.value==Size)
largest"
smaller"
MyClass*ptr=newMyClass[Size];
for(inti=0;
i<
Size;
i++)
(ptr+i)->
Set(i+1);
Judge(*(ptr+i));
delete[]ptr;
//proj80.cpp
classMember{
Member(intval):
value(val){}
Member_m;
MyClass(intval):
_m(val){}
intGetValue()const{return_m.value
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 实践