Си функция fabs: что это такое и как использовать в своих проектах?
Функция `fabs` (или `|`) возвращает модуль числа (абсолютную величину) вещественного типа. Модуль числа - это его значение без учёта знака. Например, модуль -5 и модуль +5 равны 5.
Пример использования функции `fabs`:
c
#include
#include
int main() {
double x = -3.14;
double y = fabs(x);
printf("Модуль числа %f равен %f\n", x, y);
return 0;
}
Результат выполнения программы:
Модуль числа -3.140000 равен 3.140000
В данном примере мы задаём переменную `x` со значением -3.14, а затем вычисляем её модуль, используя функцию `fabs`. Результат сохраняем в переменной `y`. Затем выводим на экран строку с помощью функции `printf`.
Также `fabs` можно использовать для вычисления расстояния между двумя точками на плоскости или на прямой:
c
#include
#include
int main() {
double x1 = 2.5;
double y1 = 3.5;
double x2 = 5.5;
double y2 = 9.5;
double distance = fabs(x2 - x1) + fabs(y2 - y1);
printf("Расстояние между точками (%f, %f) и (%f, %f) равно %f\n",
x1, y1, x2, y2, distance);
return 0;
}
Результат выполнения программы:
Расстояние между точками (2.500000, 3.500000) и (5.500000, 9.500000) равно 9.000000
В данном примере мы задаём координаты двух точек на плоскости - `(2.5, 3.5)` и `(5.5, 9.5)`. Затем вычисляем расстояние между ними, суммируя модули разности координат по оси x и по оси y. Затем выводим результат на экран с помощью функции `printf`.