Создание конвертера температуры

CBeginner
Практиковаться сейчас

Введение

В рамках этого испытания вы примерите на себя роль начинающего разработчика в стартапе по созданию погодных приложений. Ваша задача — разработать простую утилиту для конвертации температуры, которая поможет путешественникам ориентироваться в местных метеоусловиях. Программа должна переводить градусы Цельсия в градусы Фаренгейта. Для обеспечения точности вычислений необходимо использовать приведение типов, а саму формулу реализовать с помощью констант. Программа должна принимать значение в градусах Цельсия на вход и выводить результат в формате Фаренгейта с соответствующим оформлением.

Создание конвертера температуры

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

Задачи

  • Написать программу на C++, конвертирующую температуру из Цельсия в Фаренгейт
  • Использовать приведение типов для обеспечения точности расчетов
  • Реализовать формулу конвертации с использованием переменных const
  • Вывести итоговое значение температуры с правильным форматированием

Требования

  • Создайте файл с именем temperature_converter.cpp в директории ~/project
  • Используйте const double для определения коэффициентов формулы конвертации
  • Примените явное приведение типов при расчете температуры
  • Программа должна запрашивать ввод температуры в градусах Цельсия
  • Выведите результат в Фаренгейтах с точностью до двух знаков после запятой
  • Используйте формулу: F = (C * 9.0/5.0) + 32.0

Примеры

## Компиляция программы
g++ -o temperature_converter temperature_converter.cpp

## Запуск программы
./temperature_converter
Enter temperature in Celsius: 25
25.00 Celsius is equal to 77.00 Fahrenheit
Enter temperature in Celsius: 0
0.00 Celsius is equal to 32.00 Fahrenheit
Enter temperature in Celsius: 100
100.00 Celsius is equal to 212.00 Fahrenheit

Подсказки

  • Используйте static_cast<>() для преобразования типов
  • Не забудьте подключить необходимые заголовочные файлы, такие как <iostream> и <iomanip>
  • Используйте std::fixed и std::setprecision() для форматирования вывода десятичных дробей
  • Объявите компоненты формулы конвертации как константы

Советы

  • В языке C++ деление целых чисел (9/5) дает результат 1, а не 1.8
  • Всегда используйте значения с плавающей точкой (9.0/5.0), чтобы получить точный результат
  • Записывайте формулу как F = (C * 9.0/5.0) + 32.0, чтобы избежать проблем с целочисленным делением
✨ Проверить решение и практиковаться

Резюме

Подводя итог, в данном испытании вы создали программу на C++ для перевода температуры из шкалы Цельсия в шкалу Фаренгейта. В процессе реализации вы применили приведение типов для обеспечения точности, использовали константы для хранения параметров формулы и настроили форматированный вывод данных. Программа успешно принимает ввод пользователя и отображает корректный результат в заданном формате.