Лабораторная работа  № 8
 

Перегрузка функций в Си++

 

 

 

Цель: Знакомство с организацией перегруженных функций в Си++.

 

Постановка задачи

 

Написать перегруженные функции и основную программу, которая их вызывает.

  

Варианты

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.Результаты выполнения программы.