Введение
В рамках этого испытания вы примерите на себя роль начинающего разработчика в стартапе по созданию погодных приложений. Ваша задача — разработать простую утилиту для конвертации температуры, которая поможет путешественникам ориентироваться в местных метеоусловиях. Программа должна переводить градусы Цельсия в градусы Фаренгейта. Для обеспечения точности вычислений необходимо использовать приведение типов, а саму формулу реализовать с помощью констант. Программа должна принимать значение в градусах Цельсия на вход и выводить результат в формате Фаренгейта с соответствующим оформлением.
Создание конвертера температуры
Работая младшим разработчиком в стартапе, создающем погодное приложение, вы получили задание написать небольшую утилиту, которая поможет пользователям быстро переводить температуру из одной системы измерения в другую.
Задачи
- Написать программу на 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++ для перевода температуры из шкалы Цельсия в шкалу Фаренгейта. В процессе реализации вы применили приведение типов для обеспечения точности, использовали константы для хранения параметров формулы и настроили форматированный вывод данных. Программа успешно принимает ввод пользователя и отображает корректный результат в заданном формате.



