Конвертирование градусов из Цельсия в Фаренгейта и наоборот - 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;
}

Объяснение кода листинга программы

  1. Подключение стандартной библиотеки для работы с выводом в консоль
  2. Объявление переменных:
    • n - целочисленная переменная для хранения значения температуры
    • s - символьный тип данных для хранения обозначения шкалы измерения (C или F)
  3. Вывод сообщения с просьбой ввести температуру
  4. Считывание температуры и ее шкалы измерения с помощью функции scanf()
  5. Проверка значения переменной s на соответствие шкалам измерения C или F
  6. Выполнение преобразования температуры из градусов Цельсия в градусы Фаренгейта и обратно
  7. Вывод результатов преобразования в формате nC = mF или nF = mC
  8. Возврат 0, что означает успешный конец работы программы

Оцени полезность:

14   голосов , оценка 4.5 из 5
Похожие ответы