Цель: Знакомство с организацией перегруженных функций в Си++.
Постановка задачи
Написать перегруженные функции и основную программу, которая их вызывает.
Варианты
1.
а) для сложения целых чисел;
б) для сложения комплексных чисел
(число задано действительной и мнимой частью
- смотри учебный пример.).
2.
а) для сложения вещественных чисел;
б) для сложения комплексных чисел
(число задано действительной и мнимой частью
- смотри учебный пример.)
3.
а) для умножения целых чисел;
б) для умножения комплексных чисел
(число задано действительной и мнимой частью
- смотри учебный пример.)
.
4.
а) для вычитания целых чисел;
б) для вычитания комплексных чисел
(число задано действительной и мнимой частью
- смотри учебный пример.)
5.
а) для умножения вещественных чисел;
б) для умножения комплексных чисел
(число задано действительной и мнимой частью
- смотри учебный пример.)
6.
а) для вычитания вещественных чисел;
б) для вычитания комплексных чисел
(число задано действительной и мнимой частью
- смотри учебный пример.)
7.
а) для деления целых чисел;
б) для деления комплексных чисел
(число задано действительной и мнимой частью
- смотри учебный пример.).
8.
а) по номеру года выдает его статус - високосный или не високосный;
б) по названию месяца выдает его номер.
9.
а) для сложения десятичных дробей;
б) для сложения обыкновенных дробей (дробь задана числителем и знаменателем).
10.
а) для вычитания десятичных дробей;
б) для вычитания обыкновенных дробей (дробь задана числителем и знаменателем).
11.
а) для умножения десятичных дробей;
б) для умножения обыкновенных дробей (дробь задана числителем и знаменателем).
12.
а) для деления десятичных дробей;
б) для деления обыкновенных дробей (дробь задана числителем и знаменателем).
13.
а) для преобразования десятичной дроби в обыкновенную (дробь задана числителем и знаменателем);
б) для преобразования обыкновенной дроби в десятичную.
14.
а) для вычисления натурального десятичной дроби;
б) для вычисления натурального логарифма обыкновенной дроби (дробь задана числителем и знаменателем)..
15.
а) целые числа возводит в степень n;
б) из десятичных чисел извлекает корень степени n.
16.
а) для перевода часов и минут в минуты;
б) для перевода часов, минут и секунд в секунды.
17.
а) для массива целых чисел находит среднее арифметическое;
б) для строки находит количество букв, содержащихся в ней.
18.
а) для массива целых чисел находит максимальный элемент;
б) для строки находит длину самого длинного слова.
19.
а) для массива целых чисел находит минимальный элемент;
б) для строки находит длину самого короткого слова .
20.
а) для массива целых чисел находит количество четных элементов;
б) для строки находит количество слов, начинающихся на букву «а» .
21.
а) для массива целых чисел находит количество отрицательных элементов;
б) для строки находит количество слов, заканчивающихся и начинающихся на одну и ту же букву.
22.
а) для массива целых чисел находит количество нечетных элементов;
б) для строки находит количество слов в ней.
23.
а) для даты, указанной номером дня, месяца и дня находит номер дня в году
б) для даты, указанной тестовой строкой "дд:мм:гг" находит номер дня в году.
24.
а) для массива целых чисел находит количество нечетных элементов;
б) для строки находит количество слов, начинающихся на букву «б» .
25.
а) для массива целых чисел находит количество четных элементов;
б) для строки находит количество пробелов в ней.
Методические указания
Алгоритм решения задачи сводится к проектированию интерфейсов для двух разных функций, носящих одно и то же имя.
Более подробно о работе с перегруженными функциями можно посмотреть здесь.
Содержание отчета
1.Постановка задачи для конкретного варианта.
2.Исходные данные.
3.Текст программы.
4.Результаты выполнения программы.