log2, log2f, log2l – расчет логарифма по основанию два
Синтаксис:
#include < math.h >
double log2 (double x);
float log2f (float x);
long double log2l (long double x);
Аргументы:
x – число, логарифм которого требуется рассчитать.
Возвращаемое значение:
Логарифм по основанию два от числа x.
Если, число х=0, то возвращается минус бесконечность (-inf), а переменной errno присваивается код ошибки ERANGE.
Если число x отрицательное, то возвращается признак nan, а переменной errno присваивается код ошибки EDOM.
Описание:
Функции рассчитывают логарифм по основанию два от числа x.
Причем в функции log2f аргумент для расчета и возвращаемое значение задаются числами с плавающей точкой (тип float, точность не менее шести значащих десятичных цифр, разрядность - 32).
В функции log2 аргумент и возвращаемое значение задаются числами с плавающей точкой двойной точности (тип double, точность не менее десяти значащих десятичных цифр, разрядность - 64).
В функции log2l аргумент и возвращаемое значение задаются числами с плавающей точкой повышенной точности (тип long double, точность не менее десяти значащих десятичных цифр, разрядность - 80).
Пример:
В примере рассчитывается натуральный логарифм от 3.11 с помощью функций log2f, log2 и log2l. Результаты работы функций log2f, log2 и log2l различаются точностью.
#include < stdio.h > //Для printf
#include < math.h > //Для log2, log2f, log2l
int main (void)
{
//Вывод значения аргумента
printf (“Аргумент: 3.11 \n”);
//Расчет и вывод результата работы функции log2f
printf (“log2f: %.20f\n”, log2f (3.11) );
// Расчет и вывод результата работы функции log2
printf (“log2 : %.20f\n”, log2 (3.11) );
// Расчет и вывод результата работы функции log2l
printf (“log2l: %.20Lf\n”, log2l (3.11) );
return 0;
}
| |
Результат:
Аргумент: 3.11
log2f : 1.63691449165344238281
log2 : 1.63691458035587777964
log2l : 1.63691458035587778777
|
Смотри так же:
log, logf, logl
log2, log2f, log2l
log10, log10f, log10l
log1p, log1pf, log1pl
clog, clogf, clogl
clog10, clog10f, clog10l
|