Вывести таблицы соответствия температур в градусах Цельсия температурам в Фаренгейте - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Разработать программу, обеспечивающую выдачу таблицы соответствия температур в градусах Цельсия температурам в градусах Фаренгейта в диа- пазоне значений от 0F до 150Fс шагом 10F . Таблица должна состоять из двух столбцов. В первом столбце выводится значение F, во втором — соответствующее значение C . Столбцы должны быть выровнены по вертикали. Значения выводить с точностью до двух знаков после десятичной точки. Пример таблицы (знак ␣ означает знак пробела): +-----------+------------+ |␣␣␣␣␣F␣␣␣␣␣|␣␣␣␣␣C␣␣␣␣␣␣| +-----------+------------+ |␣␣␣␣␣␣␣0.00|␣␣␣␣␣␣␣17.77| |␣␣␣␣␣␣10.00|␣␣␣␣␣␣␣12.22| |␣␣␣␣␣␣.....|␣␣␣␣␣␣␣.....| +-----------+------------+ Реализовать три варианта программы: 1. с использованием цикла while; 2. с использованием цикла do-while; 3. с использованием цикла for. Каждый вариант должен быть реализован в отдельном исходном моду- ле. Рекомендация: для вывода результата использовать функцию стандарт- ной библиотеки printf().

Решение задачи: «Вывести таблицы соответствия температур в градусах Цельсия температурам в Фаренгейте»

textual
Листинг программы
// для while
    float c =0;
    printf("+-----------+------------+\n");
    printf("|     F     |     C      |\n");
    printf("+-----------+------------+\n");
    while(c <= 150){
    printf("|%11.2f|%12.2f|\n", c ,(5.0 / 9.0) * (c - 32));
     c += 10;
    }
    printf("+-----------+------------+\n");
 
// для do while
    float c = 0;
    printf("+-----------+------------+\n");
    printf("|     F     |     C      |\n");
    printf("+-----------+------------+\n");
    do {
    printf("|%11.2f|%12.2f|\n", c, (5.0 / 9.0) * (c - 32));
        c += 10;
    } while(c <= 150);
    printf("+-----------+------------+\n");
 
 
// для for
    float c = 0;
    printf("+-----------+------------+\n");
    printf("|     F     |     C      |\n");
    printf("+-----------+------------+\n");
    for(c = 0; c <= 150; c += 10) {
        printf("|%11.2f|%12.2f|\n", c, (5.0 / 9.0) * (c - 32));
    }
    printf("+-----------+------------+\n");

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

Код выполняет преобразование температуры из градусов Цельсия в градусы Фаренгейта и выводит результат в табличном виде. Список действий:

  1. Объявляются три переменные типа float: c, которые будут использоваться в качестве счетчика для итерации по температурам.
  2. Выводится шапка таблицы.
  3. С помощью цикла while (или do while, или for) происходит вывод значений температуры в градусах Цельсия и их эквивалентов в градусах Фаренгейта.
  4. Каждое значение температуры в градусах Цельсия умножается на коэффициент преобразования (5.0 / 9.0) и выводится в соответствующей ячейке таблицы.
  5. После завершения цикла, выводится нижняя строка таблицы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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