Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <math.h>
- using namespace std;
- class x { // объявили класс с именем x
- protected: // спецификатор доступа, поля можно юзать внутри класса и в наследуемом
- double a, b, rez; //объявили переменные вещественного типа
- public:
- x() :a(0), b(0) {} //конструктор, присваивает значение переменной a = 0 и b = 0
- double c(double a, double b){ //метод, который считает полусумму
- rez = (a + b) / 2;
- cout << "half-sum " << rez << endl;
- return rez;
- }
- ~x() {} // деструктор
- };
- class y :public x { //объявили класс с именем y, данный класс является производным класса x т.е. x у нас базовый класс
- double s;//поля тип private
- int h;
- public:
- y(): h(0), s(0) {} //конструктор, присваивает значение переменной h = 0 и s = 0
- double z(double a, double b, double h) { //метод, который считате площадь
- s = ((a + b)*h) / 2;
- cout << "h - " << s;
- return s;
- }
- ~y() {} //деструктор
- };
- int main() {
- double h1, n, m;
- cout << "a? : ";
- cin >> n;
- cout << "b? : ";
- cin >> m;
- cout << "vvedite h: ";
- cin >> h1;
- y a, obj; // создаем 2 объекта с именем a и obj тип класса y
- a.c(n,m); // вызывваем метод с именем "c"
- obj.z(n,m,h1); //вызываем метод с именем "z"
- system("pause >> void");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement