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

"функции с переменным числом параметров"

 

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

 

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

Решить указанную в варианте задачу, используя функции с переменным числом параметров.

 

Варианты

 

1.   Написать функцию sum с переменным числом параметров, которая находит сумму чисел типа int. Написать вызывающую функцию main, которая обращается к функции sum не менее трех раз с количеством параметров 3, 7, 11.

 

2.   Написать функцию mult с переменным числом параметров, которая находит произведение чисел типа float. Написать вызывающую функцию main, которая обращается к функции mult не менее трех раз с количеством параметров 3, 7, 11.

 

3.   Написать функцию sum с переменным числом параметров, которая находит сумму чисел типа int по формуле:

S=a1*a2+a2*a3+a3*a4+. . . . .

 Написать вызывающую функцию main, которая обращается к функции sum не менее трех раз с количеством параметров 5, 10, 12.

 

4.   Написать функцию sum с переменным числом параметров, которая находит сумму чисел типа int по формуле:

S=a1*a2+a3*a4+a5*a6+. . . . .

 Написать вызывающую функцию main, которая обращается к функции sum не менее трех раз с количеством параметров 8, 10, 12.

 

5.   Написать функцию sum с переменным числом параметров, которая находит сумму чисел типа int по формуле:

S=a1*a2-a2*a3+a3*a4-. . . . .

 Написать вызывающую функцию main, которая обращается к функции sum не менее трех раз с количеством параметров 5, 10, 12.

 

6.   Написать функцию min с переменным числом параметров, которая находит минимальное из чисел типа int. Написать вызывающую функцию main, которая обращается к функции min не менее трех раз с количеством параметров 5, 10, 12.

 

7.   Написать функцию min с переменным числом параметров, которая находит минимальное из чисел типа int или из чисел типа double, тип параметров определяется с помощью первого параметра функции. Написать вызывающую функцию main, которая обращается к функции min не менее трех раз с количеством параметров 5, 10, 12.

 

8.   Написать функцию max с переменным числом параметров, которая находит минимальное из чисел типа int. Написать вызывающую функцию main, которая обращается к функции min не менее трех раз с количеством параметров 5, 10, 12.

 

9.   Написать функцию max с переменным числом параметров, которая находит минимальное из чисел типа int или из чисел типа double, тип параметров определяется с помощью первого параметра функции. Написать вызывающую функцию main, которая обращается к функции min не менее трех раз с количеством параметров 5, 10, 12.

 

10. Написать функцию kvadr с переменным числом параметров, которая определяет количество чисел, являющихся точными квадратами (2, 4, 9, 16,. . . ) типа int. Написать вызывающую функцию main, которая обращается к функции kvadr не менее трех раз с количеством параметров 3, 7, 11.

 

11. Написать функцию sum с переменным числом параметров, которая находит сумму заданных обыкновенных дробей. Написать вызывающую функцию main, которая обращается к функции sum не менее трех раз с количеством параметров 6, 10, 12. Обыкновенная дробь задается двумя целыми числами. Предусмотреть получение результатов через параметры функции.

 

12. Написать функцию с переменным числом параметров для перевода чисел из десятичной системы счисления в восьмеричную. Написать вызывающую функцию main, которая обращается к этой функции не менее трех раз с количеством параметров 3, 5, 8.  Предусмотреть получение результатов через параметры функции в виде текстовой строки.

 

13. Написать функцию с переменным числом параметров для перевода чисел из десятичной системы счисления в троичную. Написать вызывающую функцию main, которая обращается к этой функции не менее трех раз с количеством параметров 3, 4, 7. Входные параметры передавать как текстовые строчки. Предусмотреть получение результатов через параметры функции в виде текстовой строки.

 

14. Написать функцию с переменным числом параметров для перевода чисел из двоичной системы счисления в троичную. Написать вызывающую функцию main, которая обращается к этой функции не менее трех раз с количеством параметров 3, 6, 7. Написать вызывающую функцию main, которая обращается к этой функции не менее трех раз с количеством параметров 3, 4, 7. Входные параметры передавать как текстовые строчки. Предусмотреть получение результатов через параметры функции в виде текстовой строки.

 

15. Написать функцию с переменным числом параметров для перевода чисел из восьмеричной  системы счисления в десятичную. Написать вызывающую функцию main, которая обращается к этой функции не менее трех раз с количеством параметров 3, 4, 7. Входные параметры передавать как текстовые строчки. Предусмотреть получение результатов через параметры функции в виде текстовой строки.

 

16. Написать функцию days с переменным числом параметров, которая находит сумму количества дней, прошедших между двумя датами (параметрами функции являются даты в формате текстовой строки «дд.мм.гг». Написать вызывающую функцию main, которая обращается к функции days не менее трех раз с количеством параметров 4, 8, 10.

 

17. Написать функцию prost с переменным числом параметров, которая находит все простые числа из нескольких интервалов. Интервалы задаются границами А и В.

    Написать вызывающую функцию main, которая обращается к функции prost не менее трех  раз с количеством параметров 3, 5, 6.

 

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

 

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

 

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

 

Методические указания

 

    Алгоритм решения задачи сводится к проектированию интерфейсов для разрабатываемой функций и правильного извлечения необходимого числа переданных параметров.

Более подробно о работе с такими функциями можно посмотреть здесь.

Полный пример функции с переменным числом разнотипных параметров здесь.

 

 

Содержание отчета

1.Постановка задачи для конкретного варианта.

2.Исходные данные.

3.Текст программы.

4.Результаты выполнения программы.