#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){}
using Isosceles::print;
void print(){cout << "a=b=c=" << a << endl;}
~Equal(){} //destructor
};
//int Triangle::count=0;
int main(){
Triangle t(10,1,1),t1(1,2,3),t2(5,6,7);
Isosceles is(2,5),is1(1,2);
Equal eq(3);
is.print();
eq.print();
eq.print(',');
cout << eq.perim() << endl;
// cout<<" "<<is.count<<" "<<t1.count<<endl;
t.perim();
cout<<is.perim()<<endl;
// cout<<Triangle::count;
}
///Показати статичні поля int Triangle::count=0;
//Завдання 1. Створити клас рівносторонній трикутник Equal спдкоємець класу рівнобедрений трикутник
//з відповідним конструктором. Перегрузити метод print() без параметрів.
//Завдання 2. Створити три трикутники різних типів, викликати для них методи print з параметрами та без.
// Задвання 3. Створити метод пошуку периметра, чи потрібно його перегружати в доірніх класах?
//Викликати метод для об'єктів
//Завдання 4. Викоритовуючи клас Equal зробити відправку задачі контесту на eolymp Рівносторонній трикутник
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY2xhc3MgVHJpYW5nbGV7Cglwcm90ZWN0ZWQ6CgkJZG91YmxlIGEsYixjOwoJcHVibGljOgovLwkJc3RhdGljIGludCBjb3VudDsgCgkJVHJpYW5nbGUoZG91YmxlIHgsZG91YmxlIHksZG91YmxlIHopOmEoeCksYih5KSxjKHopewovLwkJCWNvdW50Kys7CgkJfS8vY291dDw8ImNvbnN0cnVjdG9yIFRyaWFuZ2xlIjw8ZW5kbDt9CgkJZG91YmxlIHBlcmltKCl7cmV0dXJuIGErYitjO30KCQl2b2lkIHByaW50KCl7Y291dDw8ImE9Ijw8YTw8IiBiPSI8PGI8PCIgYz0iPDxjPDxlbmRsO30KCQl2b2lkIHByaW50KGNoYXIgY2gpe2NvdXQ8PCJhPSI8PGE8PGNoPDwiIGI9Ijw8Yjw8Y2g8PCIgYz0iPDxjPDxlbmRsO30KCQl2b2lkIHByaW50KGNoYXIgY2gsY2hhciBjaDEpe2NvdXQ8PCJhPSI8PGE8PGNoPDwiIGI9Ijw8Yjw8Y2g8PCIgYz0iPDxjPDxlbmRsO30KCQl+VHJpYW5nbGUoKXt9Ly9jb3V0PDwiZGVzdHJ1Y3RvciBUcmlhbmdsZSI8PGVuZGw7CX0KfTsKY2xhc3MgSXNvc2NlbGVzOnB1YmxpYyBUcmlhbmdsZXsKCXB1YmxpYzoKCQlJc29zY2VsZXMoZG91YmxlIHgsZG91YmxlIHkpOlRyaWFuZ2xlKHgseSx5KXsgfS8vY291dDw8ImNvbnN0cnVjdG9yIElzbyI8PGVuZGw7CX0KCQl1c2luZyBUcmlhbmdsZTo6cHJpbnQ7Cgl2b2lkIHByaW50KCl7Y291dDw8ImE9Ijw8YTw8IiBiPWM9Ijw8Yzw8ZW5kbDsJfQoJCX5Jc29zY2VsZXMoKXt9Ly9jb3V0PDwiZGVzdHJ1Y3RvciBJc28iPDxlbmRsO30KfTsJCmNsYXNzIEVxdWFsOiBwdWJsaWMgSXNvc2NlbGVzewoJcHVibGljOgoJRXF1YWwgKGRvdWJsZSB4KTogSXNvc2NlbGVzKHgseCl7fQoJdXNpbmcgSXNvc2NlbGVzOjpwcmludDsKCXZvaWQgcHJpbnQoKXtjb3V0IDw8ICJhPWI9Yz0iIDw8IGEgPDwgZW5kbDt9Cgl+RXF1YWwoKXt9IC8vZGVzdHJ1Y3Rvcgp9OwovL2ludCBUcmlhbmdsZTo6Y291bnQ9MDsKaW50IG1haW4oKXsKCVRyaWFuZ2xlIHQoMTAsMSwxKSx0MSgxLDIsMyksdDIoNSw2LDcpOwoJSXNvc2NlbGVzIGlzKDIsNSksaXMxKDEsMik7CglFcXVhbCBlcSgzKTsKCWlzLnByaW50KCk7CgkKCWVxLnByaW50KCk7CgllcS5wcmludCgnLCcpOwoJY291dCA8PCBlcS5wZXJpbSgpIDw8IGVuZGw7Ci8vCWNvdXQ8PCIgIjw8aXMuY291bnQ8PCIgIjw8dDEuY291bnQ8PGVuZGw7Cgl0LnBlcmltKCk7Cgljb3V0PDxpcy5wZXJpbSgpPDxlbmRsOwovLwljb3V0PDxUcmlhbmdsZTo6Y291bnQ7CgkKfQoKLy8v0J/QvtC60LDQt9Cw0YLQuCDRgdGC0LDRgtC40YfQvdGWINC/0L7Qu9GPIGludCBUcmlhbmdsZTo6Y291bnQ9MDsKCi8v0JfQsNCy0LTQsNC90L3RjyAxLiDQodGC0LLQvtGA0LjRgtC4INC60LvQsNGBINGA0ZbQstC90L7RgdGC0L7RgNC+0L3QvdGW0Lkg0YLRgNC40LrRg9GC0L3QuNC6IEVxdWFsINGB0L/QtNC60L7RlNC80LXRhtGMINC60LvQsNGB0YMg0YDRltCy0L3QvtCx0LXQtNGA0LXQvdC40Lkg0YLRgNC40LrRg9GC0L3QuNC6Ci8v0Lcg0LLRltC00L/QvtCy0ZbQtNC90LjQvCDQutC+0L3RgdGC0YDRg9C60YLQvtGA0L7QvC4g0J/QtdGA0LXQs9GA0YPQt9C40YLQuCDQvNC10YLQvtC0IHByaW50KCkg0LHQtdC3INC/0LDRgNCw0LzQtdGC0YDRltCyLgovL9CX0LDQstC00LDQvdC90Y8gMi4g0KHRgtCy0L7RgNC40YLQuCDRgtGA0Lgg0YLRgNC40LrRg9GC0L3QuNC60Lgg0YDRltC30L3QuNGFINGC0LjQv9GW0LIsINCy0LjQutC70LjQutCw0YLQuCDQtNC70Y8g0L3QuNGFINC80LXRgtC+0LTQuCBwcmludCDQtyDQv9Cw0YDQsNC80LXRgtGA0LDQvNC4INGC0LAg0LHQtdC3LgovLyDQl9Cw0LTQstCw0L3QvdGPIDMuINCh0YLQstC+0YDQuNGC0Lgg0LzQtdGC0L7QtCDQv9C+0YjRg9C60YMg0L/QtdGA0LjQvNC10YLRgNCwLCDRh9C4INC/0L7RgtGA0ZbQsdC90L4g0LnQvtCz0L4g0L/QtdGA0LXQs9GA0YPQttCw0YLQuCDQsiDQtNC+0ZbRgNC90ZbRhSDQutC70LDRgdCw0YU/IAovL9CS0LjQutC70LjQutCw0YLQuCDQvNC10YLQvtC0INC00LvRjyDQvtCxJ9GU0LrRgtGW0LIKLy/Ql9Cw0LLQtNCw0L3QvdGPIDQuINCS0LjQutC+0YDQuNGC0L7QstGD0Y7Rh9C4INC60LvQsNGBIEVxdWFsINC30YDQvtCx0LjRgtC4INCy0ZbQtNC/0YDQsNCy0LrRgyDQt9Cw0LTQsNGH0ZYg0LrQvtC90YLQtdGB0YLRgyDQvdCwIGVvbHltcCDQoNGW0LLQvdC+0YHRgtC+0YDQvtC90L3RltC5INGC0YDQuNC60YPRgtC90LjQugo=