Загрузка...

Начал изучать Python. Решение задачи

Тема в разделе Python создана пользователем Crazy535 15 ноя 2020. 259 просмотров

  1. Crazy535
    Crazy535 Автор темы 15 ноя 2020 41 15 фев 2017
    Поймал ступор и не понимаю, как правильно решить. Если будет не трудно, объясните шаги решения с комментариями

    Найти время, за которое совершит N оборотов диск, вращающийся с замедлением, если 1-й оборот происходит за М секунд, 2-й за M√2 секунд, 3-й -за М-√3 секунд и т. д. (і-й оборот происходит за М-√i секунд).
     
    15 ноя 2020 Изменено
  2. SHIFTeck
    SHIFTeck 15 ноя 2020 Заблокирован(а) 139 3 апр 2019
    1. Crazy535 Автор темы
  3. Decoy4298
    Decoy4298 15 ноя 2020 217 18 фев 2020
    По такому условию, если первый оборот произошёл за 2 секунды, то по формуле на 5 обороте время станет отрицательным, т.к. √5 ≈ 2.23, если это не учитывать и тупо возвращать 0, то вот:
    Python

    from math import sqrt

    N = 3 # Число оборотов
    M = 2 # Время первого оборота


    def get_spin_duration(spin):
    duration = M - sqrt(spin)
    return duration if duration >= 0.0 else 0.0


    print(f'1-й оборот выполнится за {M} сек.')
    for i in range(2, N + 1):
    print(f'{i}-й оборот выполнится за {get_spin_duration(i)} сек.')
    Код

    1-й оборот выполнится за 2 сек.
    2-й оборот выполнится за 0.5857864376269049 сек.
    3-й оборот выполнится за 0.2679491924311228 сек.
     
Top
Загрузка...