Вопрос задан 11.12.2025 в 12:00. Предмет Информатика. Спрашивает Задрановская Аня.

Напишите программу, которая на вход получает количество метров и сантиметров и с помощью функции преобразует их в миллиметры.

Перейти к ответам

Ответы на вопрос

Отвечает Ким Настя.

Как бы сделал это на типичном задании по программированию.

Идея

1 метр = 1000 мм, 1 сантиметр = 10 мм.
Если даны mm метров и cc сантиметров, то миллиметры:
mm=m1000+c10\text{mm} = m \cdot 1000 + c \cdot 10.

Решение на Python (целые числа)

python
def to_mm(meters: int, centimeters: int) -> int: """Преобразует метры и сантиметры в миллиметры.""" if meters < 0 or centimeters < 0: raise ValueError("Значения не могут быть отрицательными") if centimeters >= 100: # Нормализуем, чтобы 120 см = 1 м 20 см meters += centimeters // 100 centimeters = centimeters % 100 return meters * 1000 + centimeters * 10

# Ввод: два целых через пробел, например: 2 35 m, cm = map(int, input().split()) print(to_mm(m, cm))

Примеры:

  • Ввод: 0 1 → Вывод: 10

  • Ввод: 2 35 → Вывод: 20350

  • Ввод: 1 120 → (нормализация) 1 м 120 см = 2 м 20 см2020 мм

Вариант с десятичными значениями (если допускаются дробные сантиметры)

python
def to_mm_float(meters: float, centimeters: float) -> int: """Возвращает миллиметры как целое число, округляя до ближайшего мм.""" total_mm = meters * 1000 + centimeters * 10 return round(total_mm)

m = float(input()) cm = float(input()) print(to_mm_float(m, cm))

Короткая версия без проверок

python
m, cm = map(int, input().split()) print(m * 1000 + cm * 10)

Выбирайте вариант под требования задания: обычно достаточно последней «короткой» версии; если важна устойчивость к странному вводу (например, 120 см), берите первую.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос