Дан массив структур со следующими полями. Сделать, отладить и протестировать программу на базе базового и производного классов для обработки этого массива Базовый класс должен содержать
функции ввода и вывода массива структур, а производный - функцию решения основной
Задание.
1. Фамилия
2. Имя
3. Группа (ОТ-11, ФК-11, ТМ-11)
4. Место жительства (райцентр, село, областной центр)
5. Год рождения
Определить студентов группы ТМ-11, которые проживают в селе. Сделать через подпрограмму
3.1.
if (c > 0)
cout << "Положительное." << endl;
else
cout << "Отрицательное." << endl;
3.2. Для упрощения записи 3.2. - 3.3. используется функция "pow", для которой надо подключить библиотеку "<cmath>".
if (x > 4 && x < 17)
y = pow(x,2) - 9;
3.3.
if(a >= -3 && a <= 7)
a -= 26;
else
a = pow(a,3);
3.4.
if (B >= 26 && B <= 48)
B +=26;
else
B /= 2;
4.
a. c = 25.
b. b = 10.
c. e = 213.
d. Не четное.
e. Отрицательное или с разными знаками.
1 sm('Игорь',18,189).
2 sm('Роман',17,182).
3 sm('Антон',20,191).
4 sm('Виктор',21,185).
5 sm('Николай',16,193).
6 % а) выбрать всех спортсменов выше 184 (включительно), но не выше 190;
7 % ?- findall( Name, (sm(Name, Age, Height), Height >= 184, Height < 190), Xs ).
8 % б) выбрать спортсменов моложе 20 лет, но не моложе 18 (включительно);
9 % ?- findall( Name, (sm(Name, Age, Height), Age < 20, Age >= 18), Xs ).
10 % в) выбрать всех спортсменов с ростом не ниже 186 и не старше 19 лет (включительно).
11 % ?- findall( Name, (sm(Name, Age, Height), Height > 186, Age =< 19), Xs ).