#include
using namespace std;
class shap
{
public:
virtual void area()=0;
};
class RightTriangle:public shap
{
public:
int a1,b1;
RightTriangle(double a, double b, double c)
{
a1=a;
b1=b;
}
virtual void area()
{
cout<
};
class Circle:public shap
{
public:
int a2;
Circle(double a, double b, double c)
{
a2=a;
}
virtual void area()
{
cout<
};
class Rectangle:public shap
{
public:
int a3,b3;
Rectangle(double a, double b, double c)
{
a3=a;
b3=b;
}
virtual void area()
{
cout<
};
class Trapezoid:public shap
{
public:
int a4,b4,c4;
Trapezoid(double a, double b, double c)
{
a4=a;
b4=b;
c4=b;
}
virtual void area()
{
cout<<(a4+b4)*c4/2<
};
void main()
{
shap *sAr[4];
RightTriangle r1(5,4,0);
sAr[0]=&r1;
sAr[0]->area();
Circle c1(5,0,0);
sAr[1]=&c1;
sAr[1]->area();
Rectangle r2(5,4,0);
sAr[2]=&r2;
sAr[2]->area();
Trapezoid t1(5,4,3);
sAr[3]=&t1;
sAr[3]->area();
}
請先 登入 以發表留言。