Ошибка: "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; }
Объяснение кода листинга программы
- Включаются заголовочные файлы
и - Объявляется функция main()
- Объявляются переменные x и y типа double
- Выводится сообщение
X =
и считывается значение переменной x с помощью функции scanf() - Выводится сообщение
Y =
и считывается значение переменной y с помощью функции scanf() - Вычисляется значение выражения (fabs(x) — fabs(y)) / (1.0 + fabs(x * y))
- Выводится значение выражения с помощью функции printf()
- Возвращается 0, чтобы указать, что программа успешно завершилась
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д