Алгоритм заканчивается, когда лунолёт падает на поверхностьСделать проверку на отрицательную высоту, и всё. Если не ошибаюсь, в каком-то из алгоритмов "Лунолёта" так и было сделано.

> -- Александр Иноземцев писал(а):
> Вот только все расчетные переменные придется делать глобальными для модуля, что не есть хорошо.Почему Вас это смущает? Этих переменных не настолько много, чтобы можно было запутаться. Ну а если всё же не хочется смешивать в одном месте промежуточные данные и диалоговые переменные, то расчёт вообще можно смело вынести в отдельный модуль.