Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3.  
  4. using namespace std;
  5.  
  6. class x { // объявили класс с именем x
  7. protected: // спецификатор доступа, поля можно юзать внутри класса и в наследуемом
  8. double a, b, rez; //объявили переменные вещественного типа
  9. public:
  10. x() :a(0), b(0) {} //конструктор, присваивает значение переменной a = 0 и b = 0
  11. double c(double a, double b){ //метод, который считает полусумму
  12. rez = (a + b) / 2;
  13. cout << "half-sum " << rez << endl;
  14. return rez;
  15. }
  16. ~x() {} // деструктор
  17. };
  18. class y :public x { //объявили класс с именем y, данный класс является производным класса x т.е. x у нас базовый класс
  19. double s;//поля тип private
  20. int h;
  21. public:
  22. y(): h(0), s(0) {} //конструктор, присваивает значение переменной h = 0 и s = 0
  23. double z(double a, double b, double h) { //метод, который считате площадь
  24. s = ((a + b)*h) / 2;
  25. cout << "h - " << s;
  26. return s;
  27. }
  28. ~y() {} //деструктор
  29. };
  30. int main() {
  31. double h1, n, m;
  32. cout << "a? : ";
  33. cin >> n;
  34. cout << "b? : ";
  35. cin >> m;
  36. cout << "vvedite h: ";
  37. cin >> h1;
  38. y a, obj; // создаем 2 объекта с именем a и obj тип класса y
  39. a.c(n,m); // вызывваем метод с именем "c"
  40. obj.z(n,m,h1); //вызываем метод с именем "z"
  41. system("pause >> void");
  42. return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement