Как пользоваться функциями - 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.