#include <iostream>
using namespace std;
class Triangle{
protected:
double a,b,c;
public:
static int count;
Triangle(double x,double y,double z):a(x),b(y),c(z){
count++;
}//cout<<"constructor Triangle"<<endl;}
double perim(){return a+b+c;}
void print(){cout<<"a="<<a<<" b="<<b<<" c="<<c<<endl;}
void print(char ch){cout<<"a="<<a<<ch<<" b="<<b<<ch<<" c="<<c<<endl;}
void print(char ch,char ch1){cout<<"a="<<a<<ch<<" b="<<b<<ch<<" c="<<c<<endl;}
~Triangle(){}//cout<<"destructor Triangle"<<endl; }
};
class Isosceles:public Triangle{
public:
Isosceles(double x,double y):Triangle(x,y,y){ }//cout<<"constructor Iso"<<endl; }
using Triangle::print;
void print(){cout<<"a="<<a<<" b=c="<<c<<endl; }
~Isosceles(){}//cout<<"destructor Iso"<<endl;}
};
class Equal: public Isosceles{
public:
Equal(double x):Isosceles(x,x){}
void print(){
cout<<"a=b=c="<<a<<endl;
}
};
int Triangle::count=0;
int main(){
Triangle triangle1(3,4,6);
Isosceles triangle2(3,4);
Equal triangle3(6);
triangle1.print();
triangle2.print();
triangle3.print();
cout<<triangle1.perim()<<endl;
cout<<triangle2.perim()<<endl;
cout<<triangle3.perim()<<endl;
}
///Показати статичні поля int Triangle::count=0;
//Завдання 1. Створити клас рівносторонній трикутник Equal спдкоємець класу рівнобедрений трикутник
//з відповідним конструктором. Перегрузити метод print() без параметрів.
//Завдання 2. Створити три трикутники різних типів, викликати для них методи print з параметрами та без.
// Задвання 3. Створити метод пошуку периметра, чи потрібно його перегружати в доірніх класах?
//Викликати метод для об'єктів
//Завдання 4. Викоритовуючи клас Equal зробити відправку задачі контесту на eolymp Рівносторонній трикутник
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY2xhc3MgVHJpYW5nbGV7Cglwcm90ZWN0ZWQ6CgkJZG91YmxlIGEsYixjOwoJcHVibGljOgoJCXN0YXRpYyBpbnQgY291bnQ7IAoJCVRyaWFuZ2xlKGRvdWJsZSB4LGRvdWJsZSB5LGRvdWJsZSB6KTphKHgpLGIoeSksYyh6KXsKCQkJY291bnQrKzsKCQl9Ly9jb3V0PDwiY29uc3RydWN0b3IgVHJpYW5nbGUiPDxlbmRsO30KCQlkb3VibGUgcGVyaW0oKXtyZXR1cm4gYStiK2M7fQoJCXZvaWQgcHJpbnQoKXtjb3V0PDwiYT0iPDxhPDwiIGI9Ijw8Yjw8IiBjPSI8PGM8PGVuZGw7fQoJCXZvaWQgcHJpbnQoY2hhciBjaCl7Y291dDw8ImE9Ijw8YTw8Y2g8PCIgYj0iPDxiPDxjaDw8IiBjPSI8PGM8PGVuZGw7fQoJCXZvaWQgcHJpbnQoY2hhciBjaCxjaGFyIGNoMSl7Y291dDw8ImE9Ijw8YTw8Y2g8PCIgYj0iPDxiPDxjaDw8IiBjPSI8PGM8PGVuZGw7fQoJCX5UcmlhbmdsZSgpe30vL2NvdXQ8PCJkZXN0cnVjdG9yIFRyaWFuZ2xlIjw8ZW5kbDsJfQp9OwpjbGFzcyBJc29zY2VsZXM6cHVibGljIFRyaWFuZ2xlewoJcHVibGljOgoJCUlzb3NjZWxlcyhkb3VibGUgeCxkb3VibGUgeSk6VHJpYW5nbGUoeCx5LHkpeyB9Ly9jb3V0PDwiY29uc3RydWN0b3IgSXNvIjw8ZW5kbDsJfQoJCXVzaW5nIFRyaWFuZ2xlOjpwcmludDsKCXZvaWQgcHJpbnQoKXtjb3V0PDwiYT0iPDxhPDwiIGI9Yz0iPDxjPDxlbmRsOwl9CgkJfklzb3NjZWxlcygpe30vL2NvdXQ8PCJkZXN0cnVjdG9yIElzbyI8PGVuZGw7fQp9OwpjbGFzcyBFcXVhbDogcHVibGljIElzb3NjZWxlc3sKCXB1YmxpYzoKCQlFcXVhbChkb3VibGUgeCk6SXNvc2NlbGVzKHgseCl7fQoJCXZvaWQgcHJpbnQoKXsKCQkJY291dDw8ImE9Yj1jPSI8PGE8PGVuZGw7CgkJfQp9OwppbnQgVHJpYW5nbGU6OmNvdW50PTA7CmludCBtYWluKCl7ClRyaWFuZ2xlIHRyaWFuZ2xlMSgzLDQsNik7Cklzb3NjZWxlcyB0cmlhbmdsZTIoMyw0KTsKRXF1YWwgdHJpYW5nbGUzKDYpOwoKdHJpYW5nbGUxLnByaW50KCk7CnRyaWFuZ2xlMi5wcmludCgpOwp0cmlhbmdsZTMucHJpbnQoKTsKCmNvdXQ8PHRyaWFuZ2xlMS5wZXJpbSgpPDxlbmRsOwpjb3V0PDx0cmlhbmdsZTIucGVyaW0oKTw8ZW5kbDsKY291dDw8dHJpYW5nbGUzLnBlcmltKCk8PGVuZGw7Cgp9CgovLy/Qn9C+0LrQsNC30LDRgtC4INGB0YLQsNGC0LjRh9C90ZYg0L/QvtC70Y8gaW50IFRyaWFuZ2xlOjpjb3VudD0wOwoKLy/Ql9Cw0LLQtNCw0L3QvdGPIDEuINCh0YLQstC+0YDQuNGC0Lgg0LrQu9Cw0YEg0YDRltCy0L3QvtGB0YLQvtGA0L7QvdC90ZbQuSDRgtGA0LjQutGD0YLQvdC40LogRXF1YWwg0YHQv9C00LrQvtGU0LzQtdGG0Ywg0LrQu9Cw0YHRgyDRgNGW0LLQvdC+0LHQtdC00YDQtdC90LjQuSDRgtGA0LjQutGD0YLQvdC40LoKLy/QtyDQstGW0LTQv9C+0LLRltC00L3QuNC8INC60L7QvdGB0YLRgNGD0LrRgtC+0YDQvtC8LiDQn9C10YDQtdCz0YDRg9C30LjRgtC4INC80LXRgtC+0LQgcHJpbnQoKSDQsdC10Lcg0L/QsNGA0LDQvNC10YLRgNGW0LIuCi8v0JfQsNCy0LTQsNC90L3RjyAyLiDQodGC0LLQvtGA0LjRgtC4INGC0YDQuCDRgtGA0LjQutGD0YLQvdC40LrQuCDRgNGW0LfQvdC40YUg0YLQuNC/0ZbQsiwg0LLQuNC60LvQuNC60LDRgtC4INC00LvRjyDQvdC40YUg0LzQtdGC0L7QtNC4IHByaW50INC3INC/0LDRgNCw0LzQtdGC0YDQsNC80Lgg0YLQsCDQsdC10LcuCi8vINCX0LDQtNCy0LDQvdC90Y8gMy4g0KHRgtCy0L7RgNC40YLQuCDQvNC10YLQvtC0INC/0L7RiNGD0LrRgyDQv9C10YDQuNC80LXRgtGA0LAsINGH0Lgg0L/QvtGC0YDRltCx0L3QviDQudC+0LPQviDQv9C10YDQtdCz0YDRg9C20LDRgtC4INCyINC00L7RltGA0L3RltGFINC60LvQsNGB0LDRhT8gCi8v0JLQuNC60LvQuNC60LDRgtC4INC80LXRgtC+0LQg0LTQu9GPINC+0LEn0ZTQutGC0ZbQsgovL9CX0LDQstC00LDQvdC90Y8gNC4g0JLQuNC60L7RgNC40YLQvtCy0YPRjtGH0Lgg0LrQu9Cw0YEgRXF1YWwg0LfRgNC+0LHQuNGC0Lgg0LLRltC00L/RgNCw0LLQutGDINC30LDQtNCw0YfRliDQutC+0L3RgtC10YHRgtGDINC90LAgZW9seW1wINCg0ZbQstC90L7RgdGC0L7RgNC+0L3QvdGW0Lkg0YLRgNC40LrRg9GC0L3QuNC6Cg==