10. Процедуры и функции


10.01
Разработайте скрипт для решения задачи: Создайте функцию нахождения суммы двух слагаемых. Выполните функцию для двух слагаемых, введенных с клавиатуры.
Пример выполнения скрипта:
     Программа описания и вызова функции сложения двух чисел
     Введите первое слагаемое - > 3
     Введите второе слагаемое - > 4
     Сумма чисел: 7.0

Решение


10.02
Разработайте скрипт для решения задачи: Создайте функцию нахождения периметра треугольника. Выполните функцию для треугольника, стороны которого вводятся с клавиатуры. (Примечание: Если стороны треугольника не удовлетворяют аксиоме существования треугольника, функция возвращает значение 0)
Пример выполнения скрипта:
     Программа описания и вызова функции нахождения периметра треугольника
     Введите первую сторону треугольника - > 5
     Введите вторую сторону треугольника - > 7
     Введите третью сторону треугольника - > 8
     Периметр треугольника: 20.0

Решение


10.03
Разработайте скрипт для решения задачи: Создайте функцию нахождения количества цифр и сумму цифр положительного целого числа. Выполните функцию для чисел, вводимых с клавиатуры. Закончить программу при вводе 0.
Пример выполнения скрипта:
     Программа нахождения количества и суммы цифр заданного числа
     Введите число -> 23
     Количество цифр числа - 2
     Сумма цифр числа - 5
     Введите число -> 90
     Количество цифр числа - 2
     Сумма цифр числа - 9
     Введите число -> 0
     Конец программы

Решение


10.04
Разработайте скрипт для решения задачи: Создайте функцию нахождения площади треугольника, радиуса вписанной и описанной около треугольника окружности. Выполните функцию для треугольника, стороны которого вводятся с клавиатуры. (Примечание: Если стороны треугольника не удовлетворяют аксиоме существования треугольника, функция выводит сообщение об этом)
Пример выполнения скрипта:
     Программа описания и вызова функции нахождения S, R, r треугольника
     Введите первую сторону треугольника - > 3
     Введите вторую сторону треугольника - > 4
     Введите третью сторону треугольника - > 5
     Площадь треугольника - 6.0
     Радиус описанной окружности - 2.5
     Радиус вписанной окружности - 1.0

Решение


10.05
Разработайте скрипт для решения задачи: Создайте функцию нахождения корней квадратного уравнения. Выполните функцию для квадратного уравнения, коэффициенты которого вводятся с клавиатуры.
Пример выполнения скрипта:
     Программа описания и вызова функции нахождения корней квадратного уравнения
     Введите коэффициент a - > 1
     Введите коэффициент b - > -6
     Введите коэффициент c - > 9
     Корень уравнения - 3.0

Решение


10.06
Разработайте скрипт для решения задачи: Создайте функцию нахождения НОД (наибольшего общего делителя) двух целых положительных чисел, используя алгоритм Евклида (см. задачу 05.12). Выполните функцию для всех возможных пар из трех чисел, введенных с клавиатуры. (Примечание: три числа вводятся с клавиатуры в одной строке)
Пример выполнения скрипта:
     Программа описания и вызова функции нахождения НОД двух чисел
     Введите три числа -> 20 24 180
     НОД(20;24)=4
     НОД(24;180)=12
     НОД(20;180)=20

Решение


10.07
Разработайте скрипт для решения задачи: Создайте функцию нахождения НОК (наименьшего общего кратного) двух целых положительных чисел. Выполните функцию для всех возможных пар из трех чисел, введенных с клавиатуры. (Примечание: три числа вводятся с клавиатуры в одной строке. НОК(a,b) = a * (b / НОД(a,b), где НОД(a,b) - наибольший общий делитель (см. задачу 10.06))
Пример выполнения скрипта:
     Программа описания и вызова функции нахождения НОК двух чисел
     Введите три числа -> 12 30 45
     НОK(12;30)=60.0
     НОК(30;45)=90.0
     НОК(12;45)=180.0

Решение


10.08
Разработайте скрипт для решения задачи: Создайте функцию нахождения НОД (наибольшего общего делителя) трех целых положительных чисел, используя алгоритм Евклида (см. задачу 05.12). Выполните функцию для трех чисел, введенных с клавиатуры. (Примечание: три числа вводятся с клавиатуры в одной строке. Учитывать соотношение: НОД(a,b,c) = НОД(НОД(a,b),c))
Пример выполнения скрипта:
     Программа описания и вызова функции нахождения НОД трех чисел
     Введите три числа -> 20 30 45
     НОД(20;30,45)=5

Решение


10.09
Разработайте скрипт для решения задачи: Создайте функцию, определяющую по времени t (в секундах) содержащееся в нем количество часов, минут и секунд. Используя эту функцию, найти количество часов, минут и секунд для отрезкa времени t.
Пример выполнения скрипта:
     Программа описания и вызова функции нахождения часов, минут и секунд
     Введите время в секундах -> 7345
     часов - 2
     минут - 2
     секунд - 25

Решение


10.10
Разработайте скрипт для решения задачи: Создайте функцию, определяющую по введенному году, является ли он високосным. Используя эту функцию определить, является ли год високосным для значения введенного с клавиатуры. (Примечание: Високосным считается год, делящийся на 4, за исключением тех годов, которые делятся на 100 и не делятся на 400)
Пример выполнения скрипта:
     Программа описания и вызова функции определения високосного года
     Введите год -> 2022
     No

Решение