Конвертирование градусов из Цельсия в Фаренгейта и наоборот - C (СИ)
Формулировка задачи:
Добрый вечер. Нужна помощь с задачей на С
Ввести температуру с указанием шкалы измерения (C – шкала Цельсия, F– шкала Фаренгейта), напечатать результат в обеих шкалах (формула для пересчета c=(5/9)(f-32)): например,
a. при вводе «32F» или «32f» напечатать «32F= 0C»
b. при вводе «5C» или «5c» напечатать «5C= 41F»
Спасибо.
Решение задачи: «Конвертирование градусов из Цельсия в Фаренгейта и наоборот»
textual
Листинг программы
#include <stdio.h> int main (void) { int n; // число char s; // scale - шкала измерения printf("input temperature: "); scanf("%d%c", &n, &s); if (s == 'C' || s == 'c') printf("%dC = %dF\n", n, 9*n/5+32); if (s == 'F' || s == 'f') printf("%dF = %dC\n", n, 5*(n-32)/9); return 0; }
Объяснение кода листинга программы
- Подключение стандартной библиотеки
для работы с выводом в консоль - Объявление переменных:
- n - целочисленная переменная для хранения значения температуры
- s - символьный тип данных для хранения обозначения шкалы измерения (C или F)
- Вывод сообщения с просьбой ввести температуру
- Считывание температуры и ее шкалы измерения с помощью функции scanf()
- Проверка значения переменной s на соответствие шкалам измерения C или F
- Выполнение преобразования температуры из градусов Цельсия в градусы Фаренгейта и обратно
- Вывод результатов преобразования в формате
nC = mF
илиnF = mC
- Возврат 0, что означает успешный конец работы программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д