fabs, fabsf, fabsl – расчет абсолютного значения
Синтаксис:
#include < math.h >
double fabs (double x);
float fabsf (float x);
long double fabsl (long double x);
Аргументы:
i – число с плавающей точкой, абсолютное значение которого требуется рассчитать.
Возвращаемое значение:
Абсолютное значение аргумента функции.
Описание:
Функции рассчитывают абсолютное значение (модуль) числа с плавающей точкой.
Причем в функции fabsf аргумент для расчета и возвращаемое значение задаются числами с плавающей точкой (тип float, точность не менее шести значащих десятичных цифр, разрядность - 32).
В функции fabs аргумент и возвращаемое значение задаются числами с плавающей точкой двойной точности (тип double, точность не менее десяти значащих десятичных цифр, разрядность - 64).
В функции fabsl аргумент и возвращаемое значение задаются числами с плавающей точкой повышенной точности (тип long double, точность не менее десяти значащих десятичных цифр, разрядность - 80).
Пример:
В примере рассчитывается модуль числа -612367.54783 с помощью функций fabs, fabsf и fabsl, и результат выводится на консоль. Обратите внимание, что точности функции fabsf не достаточно для получения верного решения.
#include < stdio.h > //Для printf
#include < math.h > //Для fabs, fabsf, fabsl
int main (void)
{
//Вывод аргумента
printf (“Аргумент: -612367.54783 \n”);
//Расчет и вывод результата работы функции fabsf
printf (“fabsf : %.5f \n”, fabsf (-612367.54783) );
//Расчет и вывод результата работы функции fabs
printf (“fabs : %.5f \n”, fabs (-612367.54783) );
//Расчет и вывод результата работы функции fabsl
printf (“fabsl : %.5Lf \n”, fabsl (-612367.54783) );
return 0;
}
| |
Результат:
Аргумент: -612367.54783
fabsf : 612367.56250
fabs : 612367.54783
fabsl : 612367.54783
|
Смотри так же:
abs, labs, llabs,
fabs, fabsf, fabsl.
|