Как исправить программу? - C (СИ)
Формулировка задачи:
Добрый день!
Прошу помочь с составлением программы:
Программа должна выводить таблицу величин по Фаренгейту и Цельсию, но не выводит. Почему?
#include ‹stdio.h› int prin(int a,float fahr,float celsius, int b); main() { int lower,upper,step; int a,b; lower = 0; upper = 300; step = 20; fahr = lower; a = 5; b = 9; } int prin() { while (fahr <= upper){ celsius = a*(fahr-32)/b; printf("%d\t%d\n",fahr,celsius); fahr = fahr + step; } }
Решение задачи: «Как исправить программу?»
textual
Листинг программы
#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)); }
Объяснение кода листинга программы
- #include
Включает стандартную библиотеку ввода-вывода, которая содержит функции для работы с консолью. - main() Функция main() является точкой входа в программу.
- int fahr; Объявляет переменную типа int с именем fahr. Она будет использоваться для хранения значения температуры в градусах Фаренгейта.
- for (fahr = 0; fahr <= 300; fahr = fahr + 20) Цикл for выполняет блок кода несколько раз. В данном случае, он будет выполняться от 0 до 300 с шагом 20.
- *printf (
%3d %6.1f\n
, fahr, (5.0/9.0)(fahr-32));** Выводит на консоль значения переменной fahr и результат преобразования температуры из градусов Фаренгейта в градусы Цельсия. Форматирование вывода:- %3d - выводит значение переменной fahr, занимая 3 символа.
- %6.1f - выводит значение преобразования температуры, занимая 6 символов и округляя до 1 знака после запятой.
- \n - переходит на новую строку.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д