La biblioteca math.h define varias funciones matemáticas y una macro. Todas las funciones disponibles en esta biblioteca consideran a double como argumento y regresan un double como resultado.
LA MACRO
La única macro que es utilizada en esta biblioteca es la llamada HUGE_VAL
Esta macro es usada cuando el resultado de una funciona pudiera no ser representado como un numero de punto flotante. Si la magnitud del resultado correcto es demasiado largo para ser representado, la funciona coloca errno para indicar el rango del error y retorna un particular valor llamado por la macro HUGE_VAL o su negación -HUGE_VAL
Si la magnitud del resultado es muy pequeña, un valor de cero es retornado. En este caso, errno podría o no ser colocado.
FUNCIONES
Esta función retorna el arc coseno de x en radianes
doubleacos(double x)
Esta otra regresa el arc seno de x en radianes
doubleasin(double x)
Esta retorna el arc tangente de x en radianes
doubleatan(double x)
Esta retorna el arc tangente en radianes de x/y basado en los signos de ambos valores para determinar el cuadrante correcto.
doubleatan2(double y, double x)
Retorna el coseno de un ángulo x en radianes
doublecos(double x)
Retorna el coseno hiperbólico de x.
doublecosh(double x)
Retorna el seno de un ángulo x en radianes.
doublesin(double x)
Retorna el seno hiperbólico de x
doublesinh(double x)
Retorna la tangente hiperbólica de x.
doubletanh(double x)
Retorna el valor de x elevado a la enésima potencia.
doubleexp(double x)
Retorna x multiplicado por 2 elevado al poder del exponente.
double ldexp(double x, intexponent)
Regresa el logaritmo natural de x.
doublelog(double x)
Regresa el logaritmo común (logaritmo basado en 10) de x.
doublelog10(double x)
El valor retornado es un componente fraccionario (la parte después del decimal) y coloca un entero en el componente entero.
double modf(double x, double *integer)
Retorna x elevado al poder de y.
doublepow(double x, double y)
Retorna la raiz cuadrada de x.
doublesqrt(double x)
Retorna el valor entero mas pequeño mas grande o igual a x.
doubleceil(double x)
Retorna el valor absoluto de x.
double fabs(double x)
Perfecto muchas gracias por el aporte, ahora cual seria la diferncia entre <cmath> y <math.h>?? gracias