Задача 6. Маятник

Известно, что амплитуда качающегося маятника с каждым разом затухает на 8,4% от амплитуды прошлого колебания. Если качнуть маятник, то, строго говоря, он не остановится никогда, просто амплитуда будет постоянно уменьшаться до тех пор, пока мы не сочтём такой маятник остановившимся. Напишите программу, определяющую, сколько раз качнётся маятник, прежде чем он, по нашему мнению, остановится. Программа получает на вход начальную амплитуду колебания в сантиметрах и конечную амплитуду его колебаний, которая считается остановкой маятника.
Обеспечьте контроль ввода.

Пример:

Введите начальную амплитуду: 1
Введите амплитуду остановки: 0.1

Маятник считается остановившимся через 27 колебаний


Решение:

start = 0.0
while start <= 0:
  start = float(input('Введите начальную амплитуду: '))

end = 0.0
while end <= 0:
  end = float(input('Введите амплитуду остановки: '))

count = 0
damping = 8.4 / 100

while start > end:
  start *= 1 - damping
  count += 1

print('Маятник считается остановившимся через', count, 'колебаний')


2450login-checkЗадача 6. Маятник

Добавить комментарий