Функция преобразования температуры из Фаренгейт в Цельсий - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Прошу помочь разобраться в проблеме, возникающей при компилляции данной программы.
#include <stdio.h>
#define lower 0 //нижний температурный предел
#define upper 300 // верхний температурный предел
#define step 1 // шаг
 
int convertion(int); // функция перевода из градусов фаренгейта в градусы цельсия
 
int main()
{
    
    int fahr;
    printf("fahr   celcius"); 
    putchar('\n'); 
 
    for (fahr = lower; fahr < upper; fahr = fahr + step) // цикл вывода таблицы
    {   printf("%3d %6d", fahr, convertion(fahr));
        putchar('\n');
    }
    /* функция перевода температура из из градусов фаренгейта в градусы цельсия */
    int convertion(a)
    {    
        return (5*(a-32)/9);
    }
}
Компиллятор выдает следующее: /tmp/ccXxcQfe.o: In function `main': functfc.c.text+0x30): undefined reference to `convertion' collect2: error: 'ld' returned 1 exit status

Решение задачи: «Функция преобразования температуры из Фаренгейт в Цельсий»

textual
Листинг программы
#include <stdio.h>
#define lower 0 //нижний температурный предел
#define upper 300 // верхний температурный предел
#define step 1 // шаг
 
int convertion(int); // функция перевода из градусов фаренгейта в градусы цельсия
 
int main()
{
    
    int fahr;
    printf("fahr   celcius"); 
    putchar('\n'); 
 
    for (fahr = lower; fahr < upper; fahr = fahr + step) // цикл вывода таблицы
    {   printf("%3d %6d", fahr, convertion(fahr));
        putchar('\n');
    }
 
    return 0;    
}
 
/* функция перевода температура из из градусов фаренгейта в градусы цельсия */
int convertion(int a)
{    
    return (5*(a-32)/9);
}

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

  1. Подключение стандартной библиотеки для работы с файлами и вывода данных (stdio.h).
  2. Определение констант: — lower — нижний температурный предел в шкале Фаренгейта. — upper — верхний температурный предел в шкале Фаренгейта. — step — шаг изменения температуры в шкале Фаренгейта.
  3. Объявление функции convertion, которая будет выполнять перевод температуры из шкалы Фаренгейта в шкалу Цельсия.
  4. В функции main создается переменная fahr типа int для хранения значения температуры в шкале Фаренгейта.
  5. Вывод шапки таблицы с названиями температурных шкал.
  6. Запуск цикла for, который будет выполнять вывод значений температуры в шкале Фаренгейта и их перевод в шкалу Цельсия.
  7. Внутри цикла выполняется вызов функции convertion с переданным значением переменной fahr.
  8. Результат перевода сохраняется в переменной convertion и выводится на экран.
  9. Цикл завершается, когда значение переменной fahr достигает верхнего температурного предела.
  10. Возврат 0 в функции main, что означает успешное выполнение программы.
  11. В функции convertion выполняется перевод температуры из шкалы Фаренгейта в шкалу Цельсия.
  12. Для этого выполняется умножение значения разности a и 32 на 5 и деление на 9.
  13. Результат сохраняется в переменной a.
  14. Возврат значения переменной a в функцию main.

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


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

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

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