Вывод таблицы с градусами - C (СИ)

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

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

Код из книги Кернигана
#include <stdio.h>
/* вывод таблицы температур по Фаренгейту и Цельсию*/
 
main ()
{ 
    int fahr;
    for (fahr = 0; fahr <= 300; fahr = fahr + 20)
        printf("%3d %6.1f\n", fahr, (5.0/9.0)*(fahr-32));
        system ("pause");
        }
Я так понимаю, должна выводиться таблица с числами. У меня ничего не выводится. Пустое окно черное с надписью "нажать клавишу".

Решение задачи: «Вывод таблицы с градусами»

textual
Листинг программы
#include <stdio.h>
/* вывод таблицы температур по Фаренгейту и Цельсию*/
 
main ()
{ 
    float fahr, celcius;
    int lower, upper, step;
    
    lower = 0;
    upper = 300;
    step = 20;
    
    fahr = lower;
    while (fahr <= upper)
    {
          celcius = (5.0/9.0) * (fahr - 32);
          printf ("%3.0f %6.1f\n", fahr, celcius); 
          fahr = fahr + step;
          
          }
          system ("pause");
        }

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

  1. Подключение стандартной библиотеки для работы с файлами ввода-вывода (stdio.h).
  2. Установка задачи - вывод таблицы температур по Фаренгейту и Цельсию.
  3. Объявление переменных:
    • fahr - переменная типа float для хранения температуры в градусах Фаренгейта;
    • celcius - переменная типа float для хранения температуры в градусах Цельсия;
    • lower - переменная типа int для хранения нижнего предела таблицы (0);
    • upper - переменная типа int для хранения верхнего предела таблицы (300);
    • step - переменная типа int для хранения шага изменения температуры (20).
  4. Установка начального значения переменной fahr равным lower.
  5. Организация цикла while, который будет выполняться до тех пор, пока значение fahr не станет больше или равным upper.
  6. Перевод значения температуры из градусов Фаренгейта в градусы Цельсия с помощью формулы (5.0/9.0) * (fahr - 32).
  7. Вывод на экран значения fahr и celcius в заданном формате:
    • fahr - 3.0f - для хранения значения fahr в формате с плавающей точкой и выводом в строке с фиксированной шириной (6 символов);
    • celcius - 6.1f - для хранения значения celcius в формате с плавающей точкой и выводом в строке с фиксированной шириной (12 символов).
    • \n - символ новой строки, который переводит вывод на новую строку.
  8. Увеличение значения fahr на step.
  9. Проверка выполнения условия окончания цикла while.
  10. Вызов функции system (pause), которая приостанавливает выполнение программы до тех пор, пока пользователь не нажмет любую клавишу.
  11. Завершение функции main.

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


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

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

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