#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();
}


創作者介紹
創作者 Miti's Blog 的頭像
mitia

Miti's Blog

mitia 發表在 痞客邦 留言(2) 人氣( 72 )