22.用类定义求复数和差:
#include
classcomplex{
private:
floatreal,imag;
public:
voidsetcomplex(floatreal,floatimag);
floatgetreal();
floatgetimag();
complexadd(complexcp1,complexcp2);
complexplus(complexcp1,complexcp2);};
voidcomplex:
:
setcomplex(floatr,floati)
{real=r;imag=i;}
floatcomplex:
:
getreal(){returnreal;}
floatcomplex:
:
getimag(){returnimag;}
complexcomplex:
:
add(complexcp1,complexcp2)
{complexcp3;
cp3.setcomplex(cp1.getreal()+cp2.getreal(),cp1.getimag()+cp2.getimag());
returncp3;}
complexcomplex:
:
plus(complexcp1,complexcp2)
{complexcp3;
cp3.setcomplex(cp1.getreal()-cp2.getreal(),cp1.getimag()-cp2.getimag());
returncp3;}
voidmain()
{complexcp1,cp2,cp3;
cp1.setcomplex(5,6);
cp2.setcomplex(3,4);
cp3=cp3.add(cp1,cp2);
cout<<"两个复数的和为:
"<cp3=cp3.plus(cp1,cp2);
cout<<"两个复数的差为:
"<23.用类求圆面积:
#include
classcircle
{floatr;
public:
voidsetR(floatR);
floatarea();
voidshowarea();};
voidcircle:
:
setR(floatR)
{r=R;}
floatcircle:
:
area()
{return3.14*r*r;}
voidcircle:
:
showarea()
{cout<<"输出圆的面积为:
"<
main()
{floata;
circlec;
cout<<"请输入圆的半径:
";
cin>>a;
c.setR(a);
c.showarea();}
24.用类求矩阵面积和周长:
#include
classJX
{intx,y;
public:
voidsetshu(inta,intb);
intchang(),area();
voidshowchang();
voidshowarea();};
voidJX:
:
setshu(inta,intb)
{x=a;y=b;}
intJX:
:
chang()
{return2*(x+y);}
voidJX:
:
showchang()
{cout<<"周长为:
"<intJX:
:
area()
{returnx*y;}
voidJX:
:
showarea()
{cout<<"面积为:
"<
voidmain()
{intm,n;
JXj;
cout<<"请输入长和宽:
";
cin>>m>>n;
j.setshu