Ошибка: "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, чтобы указать, что программа успешно завершилась