Вопрос:

8. «Найди ошибку» В этой программе должна вычисляться средняя скорость (путь/время), но есть ошибка: pascal var s, t: integer; begin readln(s, t); writeln('Скорость: ', t div s); // Ошибка! end. Исправьте программу и объясните ошибку

Смотреть решения всех заданий с листа

Ответ:

Логика такая: в программе нужно правильно вычислить скорость, а сейчас есть ошибка в делении.

В Pascal код должен быть таким:

program AverageSpeed;
var
  s, t: integer;
  speed: real;
begin
  readln(s, t);
  speed := s / t;
  writeln('Скорость: ', speed:0:2);
end.

Ошибка была в том, что делили время на путь (t div s), а нужно наоборот. Ещё и результат нужно было вывести как вещественное число, так как скорость может быть дробной.

ГДЗ по фото 📸

Похожие