Как пользоваться функциями - C (СИ)
Формулировка задачи:
Есть книга: Б.Керниган, Д. Ритчи "Язык программирования С" второе издание.
Там следующее:
И собственно проблема:
Упражнение 1.15. перепишите программу преобразования температур из раздела 1.2(код программы выше) так, чтобы само преобразование выполнялось функцией.
свой вариант я уже потерял, к сожалению, но от него толка нет. Там выходило только одно сообщение:
"0 148 148"
Поэтому прошу подсказать, как это делается. Я могу написать примерный код, но я не понимают как вызывать функцию в main. Объясните мне пожалуйста. Всем заранее спасибо!
#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)); } }
Решение задачи: «Как пользоваться функциями»
textual
Листинг программы
int temp(int fahr, int celsius){ while (fahr <= UPPER) { celsius = 5 * (fahr-32) / 9; printf("%d\t%d\n", fahr, celsius); fahr = fahr + STEP; }} main(){temp(0,0);}
Объяснение кода листинга программы
- Переменная
fahr
инициализируется значением 0, а переменнаяcelsius
значением 0. - В цикле while происходит преобразование температуры из градусов Фаренгейта в градусы Цельсия.
- Результат вычисления записывается в переменную
celsius
. - С помощью функции printf выводится на экран текущее значение переменной
fahr
иcelsius
. - Значение переменной
fahr
увеличивается на STEP и цикл продолжается до тех пор, пока значение переменнойfahr
не станет равным UPPER. - Функция main содержит вызов функции temp с аргументами 0 и 0.
- Значение переменной
fahr
увеличивается на STEP внутри цикла while.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д