Задача про МКАД - Free Pascal

Узнай цену своей работы

Формулировка задачи:

Здраствуйте, товарище) прошу помочь мне с решением данной задачи: Длина Московской кольцевой автомобильной дороги —109 километров. Байкер Вася стартует с нулевого километра МКАД и едет со скоростью vкилометров в час. На какой отметке он остановится через t часов? Программа получает на вход значения v и t. Если v>0, то Вася движется в положительном направлении по МКАД, если же значение v<0, то в отрицательном. Программа должна вывести целое число от 0 до 108 — номер отметки, на которой остановится Вася. Пример Ввод Вывод 60 11 2 -1 1 108 Решить задачу, используя условия и циклы оказалось очень просто, но по условию задачу необходимо решить БЕЗ использования ВЕТВЛЕНИЯ и ЦИКЛОВ! Я всю голову сломал, но ничего так и не вышло(( Заранее благодарю за помощь!

Решение задачи: «Задача про МКАД»

textual
Листинг программы
var
    v, t, d :longint;
begin
    readln(v, t);
 
    d := -(v * t) mod 109;
    writeln((109 - d) mod 109);
end.

Объяснение кода листинга программы

В данном коде выполняется задача на вычисление обратного значения числа по модулю 109.

  1. Объявляются три переменные: v, t, d типа longint.
  2. Вводится значение переменных v и t с помощью функции readln().
  3. Переменная d вычисляется как отрицательное значение произведения v и t по модулю 109.
  4. Выводится значение (109 - d) по модулю 109 с помощью функции writeln().

Оцени полезность:

10   голосов , оценка 3.9 из 5