Лабораторная работа №7. Функции и процедуры

Перечень задач

  1. Простые — A
  2. Средние — B
  3. Сложные — C

Добавить передачу по ссылке/значению, рекурсию


1A. Решить задачу («Функция удвоения числа»)

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

Пример: x = 5  => f(x) = 10.

Смотреть


2А. Решить задачу («Функция площади прямоугольника»)

Написать функцию, которая находит площадь прямоугольника по его ширине и длине.

Пример: x = 2, y = 3  => f(x,y) = 6.

Смотреть


3. Решить задачу («Функция максимума из 2 чисел»)

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

Пример: A = 4, B = 6 => f(A,B) = 6
A = 4, B = 6, C = 1 => Max = 6
A = 10, B = 6, C = 1, D = 4  => Max = 10

Смотреть


4. Решить задачу («Функция арифметического среднего из двух чисел «)

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

Пример: A = 4, B = 6 => f(A,B) = 5
A = 4, B = 5 => f(A,B) = 4.5

Смотреть


5. Решить задачу («Функция площади по Герону (исходные данные — стороны треугольника)»)

Написать функцию, которая находит площадь треугольника по его сторонам A,B,C.

Примеры: A = 3, B = 4, C = 5  => f(A,B,C) = 6
A = 3, B = 4, C = 55  => f(A,B,C) = 0

Смотреть


6. Решить задачу («Функция проверки на простоту»)

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

Пример: A = 5  =>  f(A) = 1

A = 6  => f(A) = 0

Смотреть


7. Решить задачу («Функция нахождения следующего простого числа»)

Дано простое число. Составить функцию, которая будет находить следующее за ним простое число.

Пример: A = 5 => f(A) = 7

A = 53 => f(A) = 59

Смотреть


8. Решить задачу («Функция нахождения суммы цифр заданного числа»)

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

Пример: A = 123 => f(A) = 6

A = 7890 => f(A) = 24

Смотреть


9. Решить задачу («Функция нахождения наибольшего общего делителя по Евклиду»)

Даны два числа. Составить функцию нахождения наибольшего общего делителя по алгоритму Евклида.

Пример: A = 12, B = 18  => f(A, B) = 6
A = 13, B = 18  => f(A, B) = 1

Смотреть


10. Решить задачу («Функция нахождения числа-перевертыша»)

Дано число. Составить функцию нахождения числа-перевертыша.

Пример: A = 123  => f(A) = 321
A = 45600  => f(A) = 654

Смотреть


11. Решить задачу («Функция нахождения строки-перевертыша»)

Дана строка. Составить функцию нахождения строки-перевертыша.

Пример: bs = «123»  => f(A) = «321»
A = «45600»  => f(A) = «00654»

Смотреть


12. Решить задачу («Функция вычисления платежа по телефонным услугам»)

Услуги телефонной сети оплачиваются по следующему правилу: за разговоры за А минут в месяц оплачиваются В р. за минуту , а разговоры сверх установленной нормы оплачиваются из расчета С р. в минуту. Клиент потратил в месяц N минут. Написать функцию, вычисляющую плату за пользование телефоном для введенных стоимости и времени разговоров за месяц.

Примеры:

A = 0, B = 0, C = 0, N = 999  => f(A,B,C, N) = 0.00
A = 100, B = 2, C = 1, N = 50 =>  f(A,B,C, N) = 100
A = 100, B = 2, C = 1, N = 150 =>  f(A,B,C, N) = 250

Смотреть


13. Решить задачу («Функция определения этажа»)

В небоскребе всего один подъезд; на каждом этаже по три квартиры; лифт может останавливаться только на нечетных этажах.
Человек садится в лифт и набирает номер нужной ему квартиры N.
Составить функцию, определяющую по номеру квартиры, на какой этаж лифт должен доставить пассажира?

Примеры:

N = 1 => f(N) = 1
N = 4 => f(N) = 1
N = 10 => f(N) = 3

Смотреть


14.

Решить задачу («Функция площади по Герону (исходные данные  — координаты вершин треугольника)»)

Написать функцию, которая находит площадь треугольника по координатам его вершин x1, y1, x2,y2,x3,y3.

Пример:
x1 = 0, y1 = 0,
x2 = 0, y2 = 4,
x3 = 3, y3 = 0
=> f(x1, y1, x2, y2, x3, y3) = 6

Смотреть


15. Решить задачу («Функция исключения цифры из записи числа»)

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

Пример: A = 1234, C = 3  => f(A,C) = 124
A = 1212, C = 2  => f(A,C) = 11
A = 5512356, C = 5  => f(A,C) = 1236

Смотреть


16. Решить задачу («»)

Пример:

Смотреть


17. Решить задачу («»)

Пример:

Смотреть


18. Решить задачу («»)

Пример:

Смотреть


19. Решить задачу («»)

Пример:

Смотреть


20. Решить задачу («»)

Пример:

Смотреть


21. Решить задачу («»)

 

Пример:

Смотреть


22. Решить задачу («»)

Пример:

Смотреть


К началу