Функции · 19 из 29
Тяжёлый, лёгкий и бортик
Кружок проверяет на проекторе, что будет, если тяжёлый шар налетит на лёгкий, — и наоборот. Шары катятся по одной прямой и бьются упруго: ничего не теряется, ни скорость, ни энергия. Формулы Аркадий Семёнович выписал на доске; осталось превратить их в функцию.
Что сделать
Посчитайте, с какими скоростями разлетятся два шара после упругого удара.
Что приходит
m1иv1— масса и скорость первого шараm2иv2— масса и скорость второго; скорость вправо — плюс, влево — минус
Что вернуть
Пару скоростей после удара (u1, u2) по формулам из «Подробных правил».
Допишите функцию posle_udara в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
с графикой когда тесты пройдут, ответ вашей функции нарисуется · все задачи с графикой
Одинаковые шары: первый летит со скоростью 2, второй стоит. После удара они меняются скоростями — первый замирает, второй летит: (0.0, 2.0).
posle_udara(1, 2.0, 1, 0.0)
(0.0, 2.0)
Функция принимает массу и скорость первого шара (m1, v1) и второго (m2, v2). Массы больше нуля, скорости — со знаком: вправо плюс. Возвращает кортеж скоростей после упругого удара (u1, u2): u1 = ((m1 − m2) · v1 + 2 · m2 · v2) / (m1 + m2) u2 = ((m2 − m1) · v2 + 2 · m1 · v1) / (m1 + m2)
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.