Namespaces
Variants

Common mathematical functions

From cppreference.net
Common mathematical functions
Functions
Basic operations
(C99)
(C99)
(C99)
(C99) (C99) (C99) (C23)
Maximum/minimum operations
Exponential functions
Power functions
Trigonometric and hyperbolic functions
Nearest integer floating-point
(C99) (C99) (C99)
(C23) (C23) (C23) (C23)
Floating-point manipulation
Narrowing operations
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
Quantum and quantum exponent
Decimal re-encoding functions
Total order and payload functions
Classification
Error and gamma functions
(C99)
(C99)
(C99)
(C99)
Types
Macro constants
Special floating-point values
Arguments and return values
Error handling
Fast operation indicators

Contenidos

Tipos

Definido en el encabezado <stdlib.h>
tipo de estructura, retorno de la función div
(typedef)
tipo de estructura, retorno de la función ldiv
(typedef)
(C99)
tipo de estructura, retorno de la función lldiv
(typedef)
Definido en el encabezado <inttypes.h>
tipo de estructura, retorno de la función imaxdiv
(typedef)
Definido en el encabezado <math.h>
(C99)
tipo de punto flotante más eficiente al menos tan amplio como float
(typedef)
tipo de punto flotante más eficiente al menos tan amplio como double
(typedef)

Constantes

Definido en el encabezado <math.h>
indica un valor demasiado grande para ser representable (infinito) por float , double y long double respectivamente
(constante macro)
evalúa a infinito positivo o al valor garantizado para desbordar un float
(constante macro)
(C99)
evalúa a un NaN silencioso de tipo float
(constante macro)
indica que la función fma generalmente se ejecuta aproximadamente tan rápido como, o más rápido que, una multiplicación y una suma de operandos double
(constante macro)
evalúa a ilogb ( x ) si x es cero o NaN, respectivamente
(constante macro)
define el mecanismo de manejo de errores utilizado por las funciones matemáticas comunes
(constante macro)
Clasificación
indica una categoría de punto flotante
(constante macro)

Funciones

Definido en el encabezado <stdlib.h>
calcula el valor absoluto de un valor integral ( |x| )
(función)
calcula el cociente y el resto de una división entera
(función)
Definido en el encabezado <inttypes.h>
(C99)
calcula el valor absoluto de un valor integral ( |x| )
(función)
(C99)
calcula el cociente y el resto de la división de enteros
(función)
Definido en el encabezado <math.h>
Operaciones básicas
(C99) (C99)
calcula el valor absoluto de un valor de punto flotante ( |x| )
(función)
(C99) (C99)
calcula el resto de la operación de división de punto flotante
(función)
calcula el resto con signo de la operación de división de punto flotante
(función)
(C99) (C99) (C99)
calcula el resto con signo así como los tres últimos bits de la operación de división
(función)
(C99) (C99) (C99)
calcula la operación de multiplicación-suma fusionada
(función)
(C99) (C99) (C99)
determina el mayor de dos valores de punto flotante
(función)
(C99) (C99) (C99)
determina el menor de dos valores de punto flotante
(función)
(C99) (C99) (C99)
determina la diferencia positiva de dos valores de punto flotante ( max(0, x-y) )
(función)
(C99) (C99) (C99)
devuelve un NaN (no es un número)
(función)
Funciones exponenciales
(C99) (C99)
calcula e elevado a la potencia dada ( e x )
(función)
(C99) (C99) (C99)
calcula 2 elevado a la potencia dada ( 2 x )
(función)
(C99) (C99) (C99)
calcula e elevado a la potencia dada, menos uno ( e x -1 )
(función)
(C99) (C99)
calcula el logaritmo natural (base e ) ( ln(x) )
(función)
calcula el logaritmo común (base 10 ) ( log 10 (x) )
(función)
(C99) (C99) (C99)
calcula el logaritmo en base 2 ( log 2 (x) )
(función)
(C99) (C99) (C99)
calcula el logaritmo natural (base e ) de 1 más el número dado ( ln(1+x) )
(función)
Funciones de potencia
(C99) (C99)
calcula un número elevado a la potencia dada ( x y )
(función)
(C99) (C99)
calcula la raíz cuadrada ( x )
(función)
(C99) (C99) (C99)
calcula la raíz cúbica ( 3 x )
(función)
(C99) (C99) (C99)
calcula la raíz cuadrada de la suma de los cuadrados de dos números dados ( x 2
+y 2
)
(función)
Funciones trigonométricas
(C99) (C99)
calcula el seno ( sin(x) )
(función)
(C99) (C99)
calcula el coseno ( cos(x) )
(función)
(C99) (C99)
calcula la tangente ( tan(x) )
(función)
(C99) (C99)
calcula el arco seno ( arcsin(x) )
(función)
(C99) (C99)
calcula el arco coseno ( arccos(x) )
(función)
(C99) (C99)
calcula la tangente arco ( arctan(x) )
(función)
calcula el arco tangente, usando signos para determinar cuadrantes
(función)
Funciones hiperbólicas
(C99) (C99)
calcula el seno hiperbólico ( sinh(x) )
(función)
(C99) (C99)
calcula el coseno hiperbólico ( cosh(x) )
(función)
(C99) (C99)
calcula la tangente hiperbólica ( tanh(x) )
(función)
(C99) (C99) (C99)
calcula el seno hiperbólico inverso ( arsinh(x) )
(función)
(C99) (C99) (C99)
calcula el coseno hiperbólico inverso ( arcosh(x) )
(función)
(C99) (C99) (C99)
calcula la tangente hiperbólica inversa ( artanh(x) )
(función)
Funciones error y gamma
(C99) (C99) (C99)
calcula la función de error
(función)
(C99) (C99) (C99)
calcula la función de error complementaria
(función)
(C99) (C99) (C99)
calcula la función gamma
(función)
(C99) (C99) (C99)
calcula el logaritmo natural (base- e ) de la función gamma
(función)
Operaciones de punto flotante con enteros más cercanos
(C99) (C99)
calcula el entero más pequeño no menor que el valor dado
(función)
calcula el entero más grande no mayor que el valor dado
(función)
(C99) (C99) (C99)
redondea al entero más cercano no mayor en magnitud que el valor dado
(función)
(C99) (C99) (C99) (C99) (C99) (C99) (C99) (C99) (C99)
redondea al entero más cercano, alejándose de cero en casos intermedios
(función)
redondea a un entero usando el modo de redondeo actual
(función)
(C99) (C99) (C99) (C99) (C99) (C99) (C99) (C99) (C99)
redondea a un entero usando el modo de redondeo actual con
excepción si el resultado difiere
(función)
Funciones de manipulación de punto flotante
descompone un número en significando y una potencia de 2
(función)
multiplica un número por 2 elevado a una potencia
(función)
(C99) (C99)
divide un número en partes entera y fraccionaria
(función)
(C99) (C99) (C99) (C99) (C99) (C99)
calcula eficientemente un número multiplicado por FLT_RADIX elevado a una potencia
(función)
(C99) (C99) (C99)
extrae el exponente del número dado
(función)
(C99) (C99) (C99)
extrae el exponente del número dado
(función)
determina el siguiente valor de punto flotante representable hacia el valor dado
(función)
produce un valor con la magnitud de un valor dado y el signo de otro valor dado
(función)
Clasificación y comparación
clasifica el valor de punto flotante dado
(macro de función)
verifica si el número dado tiene un valor finito
(macro de función)
(C99)
comprueba si el número dado es infinito
(macro de función)
(C99)
comprueba si el número dado es NaN
(macro de función)
comprueba si el número dado es normal
(macro de función)
(C99)
comprueba si el número dado es negativo
(macro de función)
comprueba si el primer argumento de punto flotante es mayor que el segundo
(macro de función)
comprueba si el primer argumento de punto flotante es mayor o igual que el segundo
(macro de función)
(C99)
verifica si el primer argumento de punto flotante es menor que el segundo
(macro de función)
comprueba si el primer argumento de punto flotante es menor o igual que el segundo
(macro de función)
verifica si el primer argumento de punto flotante es menor o mayor que el segundo
(macro de función)
comprueba si dos valores de punto flotante están desordenados
(macro de función)

Referencias

  • Estándar C23 (ISO/IEC 9899:2024):
  • 7.8 Conversión de formato de tipos enteros <inttypes.h> (p: TBD)
  • 7.12 Matemáticas <math.h> (p: TBD)
  • 7.22 Utilidades generales <stdlib.h> (p: TBD)
  • 7.31.5 Conversión de formato de tipos enteros <inttypes.h> (p: TBD)
  • 7.31.12 Utilidades generales <stdlib.h> (p: TBD)
  • Estándar C17 (ISO/IEC 9899:2018):
  • 7.8 Conversión de formato de tipos enteros <inttypes.h> (p: 158-160)
  • 7.12 Matemáticas <math.h> (p: 169-190)
  • 7.22 Utilidades generales <stdlib.h> (p: 248-262)
  • 7.31.5 Conversión de formato de tipos enteros <inttypes.h> (p: 332)
  • 7.31.12 Utilidades generales <stdlib.h> (p: 333)
  • Estándar C11 (ISO/IEC 9899:2011):
  • 7.8 Conversión de formato de tipos enteros <inttypes.h> (p: 217-220)
  • 7.12 Matemáticas <math.h> (p: 231-261)
  • 7.22 Utilidades generales <stdlib.h> (p: 340-360)
  • 7.31.5 Conversión de formato de tipos enteros <inttypes.h> (p: 455)
  • 7.31.12 Utilidades generales <stdlib.h> (p: 456)
  • Estándar C99 (ISO/IEC 9899:1999):
  • 7.8 Conversión de formato de tipos enteros <inttypes.h> (p: 198-201)
  • 7.12 Matemáticas <math.h> (p: 212-242)
  • 7.20 Utilidades generales <stdlib.h> (p: 306-324)
  • 7.26.4 Conversión de formato de tipos enteros <inttypes.h> (p: 401)
  • 7.26.10 Utilidades generales <stdlib.h> (p: 402)
  • Estándar C89/C90 (ISO/IEC 9899:1990):
  • 4.5 MATEMÁTICAS <math.h>
  • 4.10 UTILIDADES GENERALES <stdlib.h>
  • 4.13.4 Matemáticas <math.h>
  • 7.13.7 Utilidades generales <stdlib.h>

Véase también

Documentación de C++ para Funciones matemáticas comunes