Ю1.3

Задача.

Длина отрезка задана в дюймах (1 дюйм = 2,54 см). Перевести значение длины в метрическую системы, т.е. выразить её в метрах, сантиметрах и миллиметрах. Например, 21 дюйм = 0 м 53 см 3,4 м.

Тесты.

Ввод Вывод
0 0 м  0 см  0 мм
0.3 0 м  0 см  7.62 мм
21 0 м  53 см  3.4 мм
40.5 1 м  2 см  8.7 мм
100 2 м  54 см  0 мм
5000 127 м  0 см  0 мм

Код.

Ideone (C++)

Код (Java)

Ideone (Java)

Решение.

Обозначим через  [latex] x [/latex]  длину в дюймах, которую вводит пользователь; через   [latex] y [/latex]  длину в миллиметрах.  Согласно формуле перевода,  [latex] y = 25.4 \cdot x[/latex].

Один метр есть тысяча миллиметров. Чтобы получить целое число метров, содержащихся в   [latex] y[/latex] , разделим   [latex] y[/latex]  на тысячу и извлечём целую часть:    [latex] m = \left[\frac{x}{1000} \right][/latex].

Один сантиметр есть десять миллиметров. Избавимся от метров, разделим полученное число на десять и извлечём целую часть — получим целое число сантиметров, содержащихся в   [latex] y [/latex]:  [latex] y = \left[\frac{y-1000\cdot m}{10} \right] [/latex]

Оставшееся — число миллиметров:   [latex] mm = y — 1000 \cdot m — 10 \cdot cm [/latex] .

Вустянюк Ігор Дмитрович
Вустянюк Ігор Дмитрович

Latest posts by Вустянюк Ігор Дмитрович (see all)

One thought on “Ю1.3

  1. В общем случае, лучше использовать вещественный тип double, обеспечивающий более высокую точность. Хотя в этой программе это несущественно.

    Засчитано, 10 баллов.

Добавить комментарий