Ошибка: "Implicit declaration of function 'abs' is invalid in C99" - C (СИ)

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

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

#include <stdio.h>
#include <math.h>
main()
{
    int x,y,c;
    printf("Input x y :");
    scanf("%d %d", &x, &y);
 
    c=(abs(x)-abs(y))/(1+abs(x*y));
    
    printf("c=%d", c );
}
не могу понять почему не работает код?
пишет в 9 строчке Implicit declaration of function 'abs' is invalid in C99

Решение задачи: «Ошибка: "Implicit declaration of function 'abs' is invalid in C99"»

textual
Листинг программы
#include <stdio.h>
#include <math.h>
 
int main(void) {
    double x, y;
    printf("X = ");
    scanf("%lf", &x);
    printf("Y = ");
    scanf("%lf", &y);
    printf("C = %f\n", (fabs(x) - fabs(y)) / (1.0 + fabs(x * y)));
    return 0;
}

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

  1. Включаются заголовочные файлы и
  2. Объявляется функция main()
  3. Объявляются переменные x и y типа double
  4. Выводится сообщение X = и считывается значение переменной x с помощью функции scanf()
  5. Выводится сообщение Y = и считывается значение переменной y с помощью функции scanf()
  6. Вычисляется значение выражения (fabs(x) — fabs(y)) / (1.0 + fabs(x * y))
  7. Выводится значение выражения с помощью функции printf()
  8. Возвращается 0, чтобы указать, что программа успешно завершилась

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


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

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

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