English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básica de lenguaje C

Control de flujo de lenguaje C

Funciones en C

Arreglos en C

Punteros en C

Cadenas en C

Estructura de lenguaje C

Archivo de lenguaje C

C Otro

Manual de referencia de C

Biblioteca estándar <math.h> en C

El archivo de cabecera C <math.h> declara un conjunto de funciones para realizar operaciones matemáticas, como: sqrt() para calcular la raíz cuadrada, log() para encontrar el logaritmo natural de un número, etc.       

math.h El archivo de cabecera define varias funciones matemáticas y una macro. En esta biblioteca, todas las funciones disponibles tienen una double Los parámetros del tipo y todos devuelven double El resultado del tipo.

Macros de la biblioteca

A continuación, se muestra la única macro definida en esta biblioteca:

Número de serieMacros y descripción
1HUGE_VAL

Cuando el resultado de la función no se puede representar como un número de coma flotante. Si es porque el rango del resultado es demasiado grande para poder representarse, la función configurará errno como ERANGE para representar un error de rango y devolverá un valor por macros HUGE_VAL o su negación (- Un valor muy grande nombrado HUGE_VAL)

Si el valor del resultado es demasiado pequeño, se devuelve cero. En este caso, error puede ser configurado como ERANGE, también puede no ser configurado como ERANGE.

Funciones de la biblioteca

A continuación, se muestra una lista de las funciones definidas en el archivo de cabecera math.h:

Número de serieFunción y descripción
1double acos(double x)
Devuelve el arcocoseno de x expresado en radianes.
2double asin(double x)
devuelve el arco coseno de x expresado en radianes.
3double atan(double x)
devuelve el arco tangente de x expresado en radianes.
4double atan2(double y, double x)
devuelve el arco tangente de y expresado en radianes./arco tangente de x. El signo de y y x determina el cuadrante correcto.
5double cos(double x)
devuelve el coseno del ángulo radiante x.
6double cosh(double x)
devuelve el coseno hiperbólico de x.
7double sin(double x)
devuelve el seno del ángulo radiante x.
8double sinh(double x)
devuelve la seno hiperbólico de x.
9double tanh(double x)
devuelve la tangente hiperbólica de x.
10double exp(double x)
devuelve el valor de la potencia de x de la constante e.
11double frexp(double x, int *exponente)
descompone el número de coma flotante x en parte entera y parte fraccionaria. El valor de retorno es la parte entera, y el exponente se almacena en exponent. El valor obtenido es x = mantissa * 2 ^ exponente.
12double ldexp(double x, int exponent)
devuelve el valor de x multiplicado por 2 potencia del exponente.
13double log(double x)
devuelve el logaritmo natural de x (logaritmo base e).
14double log10(double x)
devuelve el logaritmo común de x (base 10). 10 logaritmo).
15double modf(double x, double *integer)
devuelve la parte decimal (la parte después del punto), y configura integer como parte entera.
16double pow(double x, double y)
devuelve el valor de x elevado a la potencia y.
17double sqrt(double x)
devuelve la raíz cuadrada de x.
18double ceil(double x)
devuelve el entero menor o igual que x.
19double fabs(double x)
devuelve el valor absoluto de x.
20double floor(double x)
devuelve el entero mayor o igual que x.
21double acosh(double x)
devuelve el valor de la arcocoseno de x expresado en radianes.
22double fmod(double x, double y)
Devuelve el residuo de x dividido por y.
23double asinh(double x)
Devuelve el valor arcohiperbólico inverso del parámetro.
24double atanh(double x)
Devuelve el valor arcohiperbólico inverso del parámetro.
25double hypot(double p, double b)
Calcular la longitud de la hipotenusa de un triángulo rectángulo.