Вычислить логарифм числа по основанию 10
#include <math.h>double log10( double x );float log10f( float x );long double log10l( long double x );
libm
Данные функции вычисляют логафрим по основанию 10
числа x:
log₁₀ x
Ошибка определения функции возникает при отрицательных x. Ошибка выхода за границы диапазона возникает при x равном нулю.
Логарифм по оснвоанию 10
числа x. Для конечных значений x меньше нуля, данные функции возвращают NaN. Возвращаемым значением при x равном -Inf является NaN.
В случае возникновения ошибки, эти функции возвращают 0 , который также может быть и достоверным математическим результатом. Если вам необходимо проверить, возникла ли ошибка, установите errno в 0 , вызовите функцию, и затем снова проверьте errno. Эти функции не изменяют errno в случае отсутствия ошибок. |
#include <stdio.h>#include <stdlib.h>#include <math.h>int main( void ){printf( "%f\n", log10( .5 ) );return (EXIT_SUCCESS);}
Код генерирует следующий вывод:
$ ./a.out -0.301030
ANSI, POSIX 1003.1
Предыдущий раздел: Описание API математической библиотеки