La biblioteca de matemáticas es relativamente fácil de usar, al igual
que las vistas previamente. Se debe incluir la directiva de
preprocesamiento #include <math.h>
, además de recordar de ligar la biblioteca de matemáticas al compilar:
gcc progmat.c -o progmat -lm
Un error común es el olvidar incluir el archivo <math.h>
.
Se muestra a continuación una lista de funciones matemáticas. Son fáciles de usar y algunas de ellas han sido ya usadas previamente. No se proporciona ejemplo de las mismas.
double acos(double x)
Calcula el arco coseno de x.
double asin(double x)
Calcula el arco seno de x.
double atan(double x)
Devuelve el arco tangente en radianes.
double atan2(double y, double x)
Calcula el arco
tangente de las dos variables x e y. Es similar a calcular el arco
tangente de y / x, excepto en que los signos de ambos argumentos son
usados para determinar el cuadrante del resultado.
double ceil(double x)
Redondea x hacia arriba al entero más cercano.
double cos(double x)
devuelve el coseno de x, donde x está dado en radianes.
double cosh(double x)
Devuelve el coseno hiperbólico de x.
double exp(double x)
Devuelve el valor de e (la base de los logaritmos naturales) elevado a la potencia x.
double fabs(double x)
Devuelve el valor absoluto del número en punto flotante x.
double floor(double x)
Redondea x hacia abajo al entero más cercano.
double fmod(double x, double y)
Calcula el resto de la división de x entre y. El valor devuelto es x - n * y, donde n es el cociente de x / y.
double frexp(double x, int *exp)
Se emplea para dividir el número x en una fracción normalizada y un exponente que se guarda en exp
long int labs(long int j)
Calcula el valor absoluto de un entero largo.
double ldexp(double x, int exp)
Devuelve el resultado de multiplicar el número x por 2 elevado a exp (inversa de frexp
).
double log(double x);
Devuelve el logaritmo neperiano de x.
double log10(double x)
Devuelve el logaritmo decimal de x.
double modf(double x, double *iptr)
Divide el argumento x en una parte entera y una parte fraccional. La parte entera se guarda en iptr.
double pow(double x, double y)
Devuelve el valor de x elevado a y.
double sin(double x)
Devuelve el seno de x.
double sinh(double x)
Regresa el seno hiperbólico de x.
double sqrt(double x)
Devuelve la raíz cuadrada no negativa de x.
double tan(double x)
Devuelve la tangente de x.
double tanh(double x)
Devuelve la tangente hiperbólica de x.
La biblioteca de matemáticas define varias constantes (por lo general desechadas). Siempre es aconsejable usar estas definiciones.
M_E
La base de los logaritmos naturales e.
M_LOG2E
El logaritmo de e de base 2.
M_LOG10E
El logaritmo de e de base 10.
M_LN2
El logartimo natural de 2.
M_LN10
El logaritmo natural de 10.
M_PI
M_PI_2
M_PI_4
M_1_PI
M_2_PI
M_2_SQRTPI
M_SQRT2
La raíz cuadrada positiva de 2
M_SQRT1_2
La raíz cuadrada positiva de 1/2