Пишу, по большей части, про историю, свою жизнь и немного про программирование.

Простой способ перевода м/c → км/ч

Иллюстрация из книги «Изъ жизни звѣрей и птицъ. Популярные очерки», М. А. Мензбира, Москва, 1897. Считается, что гепард — самое быстрое сухопутное млекопитающее, всегда его вспоминаю, когда речь заходит про скорость

Вычитал на «Пакабу» простой способ перевода м/с в км/ч.

Обычно, чтобы перевести из метров в секунду в километры в час, скорость умножают на коэффициент 3,6 (для простоты я пренебрегу единицами измерения). Переведём, например, 30 м/c:

30 × 3,6 = 108

Откуда взялся такой коэффициент, предельно понятно — достаточно вручную провести вычисления, зная сколько метров в километре и секунд в часе.

А вот если хочется посчитать в уме, на 3,6 умножать неудобно, но, к счастью, есть способ проще: надо умножить скорость на четыре и вычесть количество получившихся десятков:

30 × 4 = 120 ⇒ 120 − 12 =  108.

Когда впервые это видишь, сначала совершенно непонятно почему это работает, но никакой магии нет. В сущности мы просто записываем 3,6 иначе:

3,6 = 4 × 0,9 = 4 × (1 − 0,1)

Получается:

30 × 3,6 = 30 × 4 × (1 − 0,1) = 30 × 4 − 30 × 4 × 0,1 = 120 − 120 × 0,1 = 108

Последняя операция (умножение на одну десятую) — это такое «отрезание разряда», результат которого равен «количеству десятков», которые мы и вычитаем в рассматриваемом способе.

3 комментария
Михаил 2019

Не помешало бы добавить, что это работает только круглыми числами. Переведите так 32 м/с — будет ошибка.

Евгений Степанищев 2019

Это правда, да. В таком случае надо честно сдвигать запятую:

32 × 4 −  12,8

Сергей 2019

Сам алгоритм интересен. Теория чисел.
Даже с некруглыми числами вычесть нецелое легче чем умножить на таковое.
Вроде всё просто, но правильно разложить — это нетривиально.