Как пользоваться функциями - 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));
   }
}
И собственно проблема: Упражнение 1.15. перепишите программу преобразования температур из раздела 1.2(код программы выше) так, чтобы само преобразование выполнялось функцией. свой вариант я уже потерял, к сожалению, но от него толка нет. Там выходило только одно сообщение: "0 148 148" Поэтому прошу подсказать, как это делается. Я могу написать примерный код, но я не понимают как вызывать функцию в main. Объясните мне пожалуйста. Всем заранее спасибо!

Решение задачи: «Как пользоваться функциями»

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);}

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

  1. Переменная fahr инициализируется значением 0, а переменная celsius значением 0.
  2. В цикле while происходит преобразование температуры из градусов Фаренгейта в градусы Цельсия.
  3. Результат вычисления записывается в переменную celsius.
  4. С помощью функции printf выводится на экран текущее значение переменной fahr и celsius.
  5. Значение переменной fahr увеличивается на STEP и цикл продолжается до тех пор, пока значение переменной fahr не станет равным UPPER.
  6. Функция main содержит вызов функции temp с аргументами 0 и 0.
  7. Значение переменной fahr увеличивается на STEP внутри цикла while.

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


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

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

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