Загрузка...

Started learning Python. The solution of the problem

Thread in Python created by Crazy535 Nov 15, 2020. 258 views

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

    Найти время, за которое совершит N оборотов диск, вращающийся с замедлением, если 1-й оборот происходит за М секунд, 2-й за M√2 секунд, 3-й -за М-√3 секунд и т. д. (і-й оборот происходит за М-√i секунд).
     
  2. SHIFTeck
    SHIFTeck Nov 15, 2020 Banned 139 Apr 3, 2019
    M√N?
     
  3. Decoy4298
    Decoy4298 Nov 15, 2020 217 Feb 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)} сек.')
    Code

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