fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. class Triangle{
  5. protected:
  6. double a,b,c;
  7. public:
  8. static int count;
  9. Triangle(double x,double y,double z):a(x),b(y),c(z){
  10. count++;
  11. }//cout<<"constructor Triangle"<<endl;}
  12. double perim(){return a+b+c;}
  13. void print(){cout<<"a="<<a<<" b="<<b<<" c="<<c<<endl;}
  14. void print(char ch){cout<<"a="<<a<<ch<<" b="<<b<<ch<<" c="<<c<<endl;}
  15. void print(char ch,char ch1){cout<<"a="<<a<<ch<<" b="<<b<<ch<<" c="<<c<<endl;}
  16. ~Triangle(){}//cout<<"destructor Triangle"<<endl; }
  17. };
  18. class Isosceles:public Triangle{
  19. public:
  20. Isosceles(double x,double y):Triangle(x,y,y){ }//cout<<"constructor Iso"<<endl; }
  21. using Triangle::print;
  22. void print(){cout<<"a="<<a<<" b=c="<<c<<endl; }
  23. ~Isosceles(){}//cout<<"destructor Iso"<<endl;}
  24. };
  25.  
  26. int Triangle::count=0;
  27. int main(){
  28. // Triangle t(10,1,1),t1(1,2,3),t2(5,6,7),t4(4,4,4);
  29. Isosceles is(2,5),is1(1,2);
  30. // is.print();
  31. // is1.print(',','g');
  32. // // cout<<" "<<is.count<<" "<<t1.count<<endl;
  33. // t.perim();
  34. // cout<<is.perim()<<endl;
  35. cout<<Triangle::count;
  36.  
  37. }
  38.  
  39. ///Показати статичні поля int Triangle::count=0;
  40.  
  41. //Завдання 1. Створити клас рівносторонній трикутник Equal спдкоємець класу рівнобедрений трикутник
  42. //з відповідним конструктором. Перегрузити метод print() без параметрів.
  43. //Завдання 2. Створити три трикутники різних типів, викликати для них методи print з параметрами та без.
  44. // Задвання 3. Створити метод пошуку периметра, чи потрібно його перегружати в доірніх класах?
  45. //Викликати метод для об'єктів
  46. //Завдання 4. Викоритовуючи клас Equal зробити відправку задачі контесту на eolymp Рівносторонній трикутник
  47.  
Success #stdin #stdout 0s 5316KB
stdin
Standard input is empty
stdout
2