Есть ответ 👍

На судоремонтный завод для докового ремонта одновременно пришло N судов. В док на ремонт может зайти только одно судно. Необходимое время стоянки в доке каждого судна различно. После ремонта судно сразу идет в рейс.

Составить программу, которая определяет очередность постановки судов в док, при которой суммарные затраты времени от простоя судов минимальны

Ввод-вывод Вы вводите с клавиатуры N - число суден, пришедших на ремонт

Пример:
Ввод>3 6
Ввод>1 12
Ввод>2 4

Вывод< 2
Вывод< 3
Вывод< 1

224
317
Посмотреть ответы 1

Ответы на вопрос:


def cylinder():

r = float(input())

h = float(input())

# площадь боковой поверхности цилиндра:

side = 2 * 3.14 * r * h

# площадь одного основания цилиндра:

circle = 3.14 * r**2

# полная площадь цилиндра:

full = side + 2 * circle

return full

square = cylinder()

print(square)

Пример выполнения:

3

7

188.4

В данной программе в основную ветку из функции возвращается значение локальной переменной full. Не сама переменная, а ее значение, в данном случае – какое-либо число, полученное в результате вычисления площади цилиндра.

В основной ветке программы это значение присваивается глобальной переменной square. То есть выражение square = cylinder() выполняется так:

Вызывается функция cylinder().

Из нее возвращается значение.

Это значение присваивается переменной square.

Этот мой ответ и он официальный и копированию не подлежит! ©

Популярно: Информатика