Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Quad{
- public:
- int a,b;
- Quad(){
- cout << "Конструктор чотирикутник " << endl;
- }
- void setSide(){
- cout<<"Введіть сторону а: ";
- cin>>a;
- cout<<"Введіть сторону б: ";
- cin>>b;
- }
- double getPer(){
- return 2*(a+b);
- }
- double getSquare(){
- return a*b;
- }
- ~Quad(){}
- };
- class Square : public Quad{
- public:
- Square(){
- cout<<"Конструктор квадрат "<<endl;
- }
- double getPer(){
- return 2*(a+b);
- }
- double getSquare(){
- return a*b;
- }
- ~Square(){}
- };
- class Rectangle: public Quad{
- public:
- Rectangle(){
- cout<<"Конструктор прямокутник "<<endl;
- }
- double getPer(){
- return 2*(a+b);
- }
- double getSquare(){
- return a*b;
- }
- ~Rectangle(){}
- };
- int main()
- {
- Quad objQuad;
- Square objSquare;
- Rectangle objRect;
- cout<<"Введіть сторони чотирикутника"<<endl;
- objQuad.setSide();
- cout<<"Периметр: "<<objQuad.getPer()<<endl;
- cout<<"Площа: "<<objQuad.getSquare<<endl;
- cout<<"Введіть сторони квадрата"<<endl;
- objSquare.setSide();
- cout<<"Периметр: "<<objSquare.getPer()<<endl;
- cout<<"Площа: "<<objSquare.getSquare<<endl;
- cout<<"Введіть сторони прямокутника"<<endl;
- objRect.setSide();
- cout<<"Периметр: "<<objRect.getPer()<<endl;
- cout<<"Площа: "<<objRect.getSquare<<endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement