#include <iostream>
using namespace std;
class RECT
{
protected:
double x, y;
public:
RECT(){}
RECT(double, double);
virtual double area();
double peri();
virtual int isSquare();
};
RECT::RECT(double x1, double y1)
{
x = x1;
y = y1;
}
double RECT::area()
{
return x * y;
}
double RECT::peri()
{
return (x + y) * 2;
}
int RECT::isSquare()
{
if (x == y)
{
return 1;
}
return 0;
}
class CUB: public RECT
{
private:
double height;
public:
CUB(double x, double y, double h):RECT(x, y)
{
height = h;
}
double volume();
double area();
int isSquare();
};
double CUB::volume()
{
return RECT::area() * height;
}
double CUB::area()
{
return (x * y + x * height + y * height) * 2;
}
int CUB::isSquare()
{
if (x == y && y == height)
{
return 1;
}
return 0;
}
int main()
{
double x, y, h;
cout << "请输入长方体的长、宽、高:";
cin >> x >> y >> h;
CUB cu(x, y, h);
RECT* re = & cu;
cout << "体积为:" << cu.volume() << endl
<< "表面积为:" << re->area() << endl;
if (re->isSquare())
{
cout << "该长方体是正方体。" << endl;
}
else
{
cout << "该长方体不是正方体。" << endl;
}
return 0;
}
面相对象部分_211
最新推荐文章于 2021-11-10 17:33:43 发布