Задание: для всех вариантов задач создать класс с указанными двумя полями (Поле 1, Поле 2) и тремя методами:
- конструктор для инициализации объекта;
- функция формирования строки с информацией об объекте;
- функция обработки значений полей по индивидуальному варианту.
В основной программе вводить значения полей каждого объекта из компо- нентов Edit и выводить результаты в компонент Memo. Индивидуальные варианты заданий приведены в таблице 11.1.
Таблица 11.1 − Варианты индивидуальных заданий
|
№ вар. |
Поле 1 |
Поле 2 |
Функция обработки полей |
|
1 |
Номинал купюры (1, 2, 5, 10 и т.д.) |
Количество купюр |
Вычислить сумму купюр |
|
2 |
Номинал монеты (1, 2, 5, 10 и т.д.) |
Количество монет |
Вычислить сумму монет |
|
3 |
Цена товара |
Количество единиц товара |
Вычислить общую стои- мость товара |
|
4 |
Калорийность 100г продукта |
Вес продукта в граммах |
Вычислить общую кало- рийность продукта |
|
5 |
Вещественное число – левая граница диапазона |
Вещественное число – правая граница диапазона |
Квадрат длины диапазона |
|
6 |
Количество минут |
Количество секунд |
Вычислить общее количе- ство секунд |
|
7 |
Количество часов |
Количество минут |
Вычислить общее количе- ство минут |
|
8 |
Вещественное число – первый катет прямоугольного треугольника |
Вещественное число – второй катет прямоугольного треугольника |
Вычислить площадь прямо- угольного треугольника |
|
9 |
Вещественное число – скорость движения (м/cек) |
Целое число – время движения в минутах |
Вычислить пройденное расстояние (в метрах) |
|
10 |
Вещественное число – первый катет прямоугольного треугольника |
Вещественное число – второй катет прямоугольного треугольника |
Вычислить длину гипотену- зы прямоугольного тре- угольника |
|
№ вар. |
Поле 1 |
Поле 2 |
Функция обработки полей |
|
11 |
Целое число – нижнее основание трапеции |
Целое число – верхнее основание трапеции |
Вычислить полу-сумму оснований трапеции |
|
12 |
Вещественное число – первый катет прямоугольного треугольника |
Вещественное число – второй катет прямоугольного треугольника |
Вычислить тангенс угла a , противолежащего второму катету прямоугольного треугольника |
|
13 |
Вещественное число |
Вещественное число |
Вычислить полу-разность чисел |
|
14 |
Вещественное число |
Вещественное число |
Вычислить корень квадрат- ный из произведения чисел |
|
15 |
Целое число – х |
Целое число – y |
Вычислить целую часть от деления х на y |
|
16 |
Целое число – х |
Целое число – y |
Вычислить квадрат мень- шего из чисел |
|
17 |
Целое число – х |
Целое число – y |
Вычислить куб большего из чисел |
|
18 |
Продолжительность телефонного разго- вора в минутах |
Стоимость одной минуты разговора |
Вычислить общую стои- мость разговора |
|
19 |
Координата точки на плоскости (по горизонтали) |
Координата точки на плоскости (по вертикали) |
Определить периметр прямоугольника, ограни- ченного координатами точки и осями Ox и Oy |
|
20 |
Вещественное число – a |
Вещественное число – b |
Вычислить разность квад- ратов чисел a2 – b2 |
|
21 |
Вещественное число – a |
Вещественное число – b |
Вычислить сумму квадра- тов чисел a2 + b2 |
|
22 |
Координата точки на плоскости (по горизонтали) – x1 |
Координата точки на плоскости (по вертикали) – y1 |
Определить площадь прямоугольника, ограни- ченного координатами точки и осями Ox и Oy |
|
23 |
Координата точки на плоскости (по горизонтали) – x1 |
Координата точки на плоскости (по вертикали) – y1 |
Вычислить расстояние от точки до начала координат |
|
24 |
Количество часов работы |
Тариф оплаты за час работы |
Общая стоимость работы |
|
25 |
Радиус окружности |
Угол в радианах |
Вычислить длину дуги |
|
26 |
Радиус окружности основания |
Высота цилиндра |
Вычислить площадь по- верхности цилиндра |
|
27 |
Радиус окружности основания конуса |
Высота конуса |
Вычислить объем конуса |
|
№ вар. |
Поле 1 |
Поле 2 |
Функция обработки полей |
|
28 |
Напряжение (в Вольтах) |
Сопротивление (в Омах) |
Вычислить значение тока (в Амперах) |
|
29 |
Ток в амперах |
Сопротивление резистора R1(в Омах) |
Вычислить мощность на участке электрической цепи (в Ваттах) |
|
30 |
Масса тела – m (в граммах) |
Скорость движения – v (в м/с) |
Вычислить кинетическую энергию движущегося тела mv2 Wk = 2 |
Задание: создать класс с полями, указанными в индивидуальном зада- нии (табл. 11.2, столб 2).
Реализовать в классе методы:
- конструктор по умолчанию;
- конструктор перезагрузки с параметрами;
- деструктор для освобождения памяти (с сообщением об уничтожении объекта);
- функции обработки данных (1 и 2), указанные в индивидуальном задании (табл. 11.2, столбцы 3 и 4);
- функцию формирования строки информации об объекте.
Создать проект для демонстрации работы: сформировать объекты со зна- чениями-константами и с введенными значениями полей объекта из компонен- тов Edit. Выводить результаты в компонент Memo.
Таблица 11.2 – Варианты индивидуальных заданий.
|
№ вар. |
Класс-родитель и его поля |
Функция-метод 1 обработки данных |
Функция-метод 2 обра- ботки данных |
|
1 |
Дата (три числа): день, месяц, год |
Определить, являет- ся ли год высокосным (кратным 4) |
Увеличить дату на 5 дней |
|
2 |
Дата (три числа): день, месяц, год |
Увеличить год на 1 |
Уменьшить дату на 2 дня |
|
3 |
Дата (три числа): день, месяц, год |
Определить, совпа- дают ли номер месяца и число дня |
Увеличить дату на один месяц |
|
4 |
Время (три числа): часы, минуты, секунды |
Вычислить количест- во секунд в указан- ном времени |
Увеличить время на 5 секунд |
|
5 |
Время (три числа): часы, минуты, секунды |
Вычислить количест- во полных минут в указанном времени |
Уменьшить время на 10 минут |
|
№ вар. |
Класс-родитель и его поля |
Функция-метод 1 обработки данных |
Функция-метод 2 обра- ботки данных |
|
6 |
Время (три числа): часы, минуты, секунды |
Определить количе- ство минут до полу- ночи (24:00:00) |
Увеличить время 100 минут |
|
7 |
Координаты изображения прямоугольника: x1, y1, x2, y2 |
Вычислить площадь прямоугольника в пикселях |
Изобразить прямоуголь- ник на форме (Image) с толщиной линии 2 пикселя |
|
8 |
Координаты изображения прямоугольника: x1, y1, x2, y2 |
Вычислить длину диагонали прямо- угольника в пикселях |
Изобразить прямоуголь- ник и его диагональ на форме (Image) |
|
9 |
Координаты изображения прямоугольника: x1, y1, x2, y2 |
Определить, является ли прямоугольник квадратом? |
Изобразить прямоуголь- ник на форме (Image), закрашенный зеленым цветом |
|
10 |
Правильная дробь: числитель, знаме- натель |
Выразить значение дроби в процентах |
Найти сумму цифр значе- ния знаменателя |
|
11 |
Комплексное число: действи- тельная (a1) и мнимая (b1) части числа |
Вычислить модуль комплексного числа |
Найти комплексное число, обратное заданно- му |
|
12 |
Комплексное число: действи- тельная и мнимая часть числа |
Вычислить произве- дение комплексного числа на число, вводимое пользова- телем |
Вычислить аргумент комплексного числа в градусах |
|
13 |
Книга: название, количество стра- ниц, цена |
Вычислить среднюю стоимость одной страницы |
Увеличить цену книги в два раза, если название начинается со слова «Программирование» |
|
14 |
Книга: название, автор, год издания |
Вычислить, сколько лет книге |
Количество дней, про- шедших после года издания книги |
|
15 |
Работник: фамилия, оклад, год поступ- ления на работу |
Вычислить стаж работы работника на данном предприятии |
Сколько дней прошло после года поступления на работу |
|
16 |
Работник: фами- лия, оклад, год рождения |
Вычислить возраст работника |
Сколько календарных дней до исполнения работнику 50 лет |
|
№ вар. |
Класс-родитель и его поля |
Функция-метод 1 обработки данных |
Функция-метод 2 обра- ботки данных |
|
17 |
Вектор на плоско- сти: координаты вектора на плоско- сти (x1, y1, x2, y2) |
Вычислить длину вектора |
Изобразить линию векто- ра на форме (Image) с толщиной линии 2 пиксе- ля |
|
18 |
Вектор на плоско- сти: координаты вектора на плоско- сти (x1, y1, x2, y2) |
Вычислить координа- ты середины вектора |
Равен ли угол наклона вектора 45 градусов? |
|
19 |
Вектор на плоско- сти: координаты вектора на плоско- сти (x1, y1, x2, y2) |
Вычислить координа- ты вектора, удвоен- ной длины |
Вычислить площадь прямоугольного треуголь- ника, образованного вектором и прямыми, параллельн. осям Оx, Оy. |
|
20 |
Цилиндр: диаметр основания, высота |
Вычислить объем цилиндра |
Изобразить круг заданно- го диаметра на форме (Image), закрашенный красным цветом. |
|
21 |
Параллелепипед: длины сторон |
Вычислить объем параллелепипеда |
Вычислить длину наи- большей диагонали параллелепипеда |
|
22 |
Параллелепипед: длины сторон |
Вычислить площадь поверхности |
Вычислить сумму длин всех ребер параллелепи- педа. |
|
23 |
Четыре целых числа: a, b ,c, d |
Вычислить среднее арифметическое чисел |
Определить максимальное из чисел |
|
24 |
Три вещественных числа x, y, z |
Вычислить среднее геометрическое чисел |
Определите, сколько цифр содержит сумма заданных трех чисел. |
|
25 |
Товар: наименова- ние, цена, год выпуска |
Определить, сколько лет назад был выпу- щен товар |
Увеличить цену товара на 20%, если в наименовании товара есть слово «TV». |
|
26 |
Товар: наименова- ние, цена в гривне, изготовитель |
Пересчитать цену товара в долларах |
Увеличить цену товара в долларах, если название товара содержит слово «Toyota». |
|
27 |
Координаты изображения эллипса: x1, y1, x2, y2 |
Определить, является ли эллипс окружно- стью? |
Изобразить эллипс на форме (Image) зеленым цветом . |
|
28 |
Книга: название, количество стра- |
Увеличить количест- во страниц на 10 |
Уменьшить цену в два раза, если количество |
|
№ вар. |
Класс-родитель и его поля |
Функция-метод 1 обработки данных |
Функция-метод 2 обра- ботки данных |
|
|
ниц, цена |
|
страниц больше 100 (после увеличения) |
|
29 |
Комната: длина, ширина, высота (в метрах) |
Площадь стен (вместе с окнами и дверьми) |
Площадь стен без окна (размер 2×15 м) и двери (размер 2 ×8 м). |
|
30 |
Работник: фамилия, должность, оклад |
Увеличить оклад на 15% (каждому работ- нику) |
Работникам, у которых фамилия начинается с сочетания букв «Иван», присвоить должность «инженер». |
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.