Перейти к содержимому
Задача · Переменные и типы · урок 6 из 9

Задача: перевод температур

Напишите две функции: double to_fahrenheit(double c) переводит температуру из градусов Цельсия в градусы Фаренгейта, а double to_celsius(double f) — обратно. Шкалы связаны формулами F = C × 1,8 + 32 и C = (F − 32) × 5/9. Коэффициенты kFahrenheitPerCelsius (1.8) и kCelsiusPerFahrenheit (5.0 / 9.0) уже определены в файле.

  • to_fahrenheit(100.0) → 212.0
  • to_fahrenheit(-40.0) → -40.0
  • to_celsius(32.0) → 0.0

Ограничения: температура не ниже абсолютного нуля (−273,15 °C), а результат сравнивается с ожидаемым с точностью до одной миллиардной (1e-9). Функция near в тестах проверяет, что два числа отличаются меньше чем на эту величину.

Не добавляйте лишних #include, если в задаче это прямо не сказано.

temperature.cpp — cpp
cpp · строк: 11
Ctrl+Enter запуск · Esc выйти из редактора

Подпишись, чтобы пройти курс

Курс бесплатный. Войди через Telegram и подпишись на канал — откроются все уроки.

Войти другим способом