#include <iostream>
#include <iomanip>
using namespace std;
class Shape
{
public:
virtual double area()=0;
};
class Circle:public Shape
{
public:
Circle(double r):R(r){}
virtual double area()
{
return 3.1415923*R*R;
}
private:
double R;
};
class Square:public Shape
{
public:
Square(double b):bian(b){}
virtual double area()
{
return bian*bian;
}
private:
double bian;
};
class Rectangle:public Shape
{
public:
Rectangle(double lenth,double width):l(lenth),w(width){}
virtual double area()
{
return l*w;
}
private:
double l;
double w;
};
class Trapezoid:public Shape
{
public:
Trapezoid(double s,double x,double heigh):shangdi(s),xiadi(x),h(heigh) {}
virtual double area()
{
return (shangdi+xiadi)*h*0.5;
}
private:
double shangdi;
dou
虚数 计算圆形面积
最新推荐文章于 2021-09-27 09:13:32 发布