Построить класс для описания плоских геометрических фигур: круг, прямоугольник, трапеция, треугольник. Предусмотреть методы для создания объектов, определения площади фигур.

Написать программу, демонстрирующую работу с эти классом.

//Описание класса в заголовочном файле Figura.h
#include <iostream>
#include <Windows.h>
#include <math.h>
using namespace std;
class Figura
{
private:
                float a,b,c;
                int n;
public:
                Figura(float);
                Figura(float,float);
                Figura(float,float,float);
                Figura(double,double);
                double Area(int);
                ~Figura();
};
Figura::Figura(float A)
{
                cout<<"constructor A"<<endl;
                cout<<"Input A =";
                cin>>A;
                cout<<"----------------"<<endl;
                a=A;n=1;
}
Figura::Figura(float A,float B)
{
                cout<<"constructor A,B"<<endl;
                cout<<"Input A =";
                cin>>A;
                cout<<"Input B =";
                cin>>B;
                cout<<"----------------"<<endl;
                a=A; b=B;n=2;
}
Figura::Figura(float A,float B,float C)
{
                cout<<"constructor A,B,C"<<endl;
                cout<<"Input A =";
                cin>>A;
                cout<<"Input B =";
                cin>>B;
                cout<<"Input C =";
                cin>>C;
                cout<<"----------------"<<endl;
                a=A; b=B;c=C;n=3;
}
Figura::Figura(double A,double B)
{
                cout<<"constructor A,B"<<endl;
                cout<<"Input A =";
                cin>>A;
                cout<<"Input B =";
                cin>>B;
                cout<<"----------------"<<endl;
                a=A; b=B;n=4;
}
double Figura::Area(int N)
{
                const double pi=3.14;
                switch(N)
                {
                case 1:return pi*a*a; break;
                case 2:return a*b; break;
                case 3:return (a+b)*c/2; break;
                case 4:return 0.5*a*b; break;
                }
                return 0;
}
Figura::~Figura()
{
                cout<<"delete"<<endl;
}
//Описание главной функции main()
#include <iostream>
#include <Windows.h>
#include "Figura.h"
using namespace std;
void main()
{
                int v;
                float A=0,B=0,C=0;
                Figura fr(A);
                Figura frc(A,B);
                Figura ftr(A,B,C);
                Figura ft(A,B);
                do
                {
                               cout<<"Input your choice"<<endl;
                               cout<<"1. S kruga"<<endl;
                               cout<<"2. S rectanle"<<endl;
                               cout<<"3. S trap"<<endl;
                               cout<<"4. triangle"<<endl;
                               cout<<"5. exit"<<endl;
                               cin>>v;
                               switch(v)
                               {
                               case 1:cout<<"S kruga= "<<fr.Area(1)<<endl; break;
                               case 2:cout<<"S rectangle= "<<frc.Area(2)<<endl; break;
                               case 3:cout<<"S trap= "<<ftr.Area(3)<<endl; break;
                               case 4:cout<<"S triangle= "<<ft.Area(4)<<endl; break;
                               case 5:break;
                               }
                }while(v!=5);
}