Вывод таблицы с градусами - 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"); }
Объяснение кода листинга программы
- Подключение стандартной библиотеки для работы с файлами ввода-вывода (stdio.h).
- Установка задачи - вывод таблицы температур по Фаренгейту и Цельсию.
- Объявление переменных:
- fahr - переменная типа float для хранения температуры в градусах Фаренгейта;
- celcius - переменная типа float для хранения температуры в градусах Цельсия;
- lower - переменная типа int для хранения нижнего предела таблицы (0);
- upper - переменная типа int для хранения верхнего предела таблицы (300);
- step - переменная типа int для хранения шага изменения температуры (20).
- Установка начального значения переменной fahr равным lower.
- Организация цикла while, который будет выполняться до тех пор, пока значение fahr не станет больше или равным upper.
- Перевод значения температуры из градусов Фаренгейта в градусы Цельсия с помощью формулы (5.0/9.0) * (fahr - 32).
- Вывод на экран значения fahr и celcius в заданном формате:
- fahr - 3.0f - для хранения значения fahr в формате с плавающей точкой и выводом в строке с фиксированной шириной (6 символов);
- celcius - 6.1f - для хранения значения celcius в формате с плавающей точкой и выводом в строке с фиксированной шириной (12 символов).
- \n - символ новой строки, который переводит вывод на новую строку.
- Увеличение значения fahr на step.
- Проверка выполнения условия окончания цикла while.
- Вызов функции system (
pause
), которая приостанавливает выполнение программы до тех пор, пока пользователь не нажмет любую клавишу. - Завершение функции main.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д