Функция fabs
Функция fabs возвращает абсолютное значение
(модуль) переданного числа. Другими словами, она
убирает знак числа: если число было отрицательным,
оно станет положительным, а если положительным -
останется без изменений. В параметр мы передаём
число с плавающей точкой, модуль которого нужно
вычислить. Функция работает с типами float,
double и long double.
Для целых чисел существует похожая функция
abs, а fabs предназначена именно для
чисел с плавающей точкой.
Синтаксис
#include <cmath>
fabs(x)
Пример
Давайте вычислим модуль отрицательного числа
-5.5:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double res = fabs(-5.5);
cout << res << endl;
return 0;
}
Результат выполнения кода:
5.5
Пример
Давайте вычислим модуль положительного числа
3.14 - в этом случае значение не изменится:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double res = fabs(3.14);
cout << res << endl;
return 0;
}
Результат выполнения кода:
3.14
Пример
Давайте вычислим модуль разности двух чисел, чтобы получить расстояние между ними:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double a = 2.5;
double b = 7.5;
double res = fabs(a - b);
cout << res << endl;
return 0;
}
Результат выполнения кода:
5