El encabezado math.h define varias funciones matemáticas y una macro. Todas las funciones disponibles en esta biblioteca toman double como argumento y devuelven double como resultado. Discutamos algunas funciones importantes una por una.
1. double ceil(doble x) : la función de biblioteca C double ceil (doble x) devuelve el valor entero más pequeño mayor o igual que x.
syntax : double ceil(double x)
C
// C code to illustrate // the use of ceil function. #include <stdio.h> #include <math.h> int main () { float val1, val2, val3, val4; val1 = 1.6; val2 = 1.2; val3 = -2.8; val4 = -2.3; printf ("value1 = %.1lf\n", ceil(val1)); printf ("value2 = %.1lf\n", ceil(val2)); printf ("value3 = %.1lf\n", ceil(val3)); printf ("value4 = %.1lf\n", ceil(val4)); return(0); }
Producción:
value1 = 2.0 value2 = 2.0 value3 = -2.0 value4 = -2.0
2. doble piso (doble x): la función de biblioteca C doble piso (doble x) devuelve el valor entero más grande menor o igual que x.
syntax : double floor(double x)
C
// C code to illustrate // the use of floor function #include <stdio.h> #include <math.h> int main () { float val1, val2, val3, val4; val1 = 1.6; val2 = 1.2; val3 = -2.8; val4 = -2.3; printf("Value1 = %.1lf\n", floor(val1)); printf("Value2 = %.1lf\n", floor(val2)); printf("Value3 = %.1lf\n", floor(val3)); printf("Value4 = %.1lf\n", floor(val4)); return(0); }
Producción:
Value1 = 1.0 Value2 = 1.0 Value3 = -3.0 Value4 = -3.0
3. double fabs(doble x) : la función de biblioteca C double fabs(doble x) devuelve el valor absoluto de x.
syntax : double fabs(double x)
C
// C code to illustrate // the use of fabs function #include <stdio.h> #include <math.h> int main () { int a, b; a = 1234; b = -344; printf("The absolute value of %d is %lf\n", a, fabs(a)); printf("The absolute value of %d is %lf\n", b, fabs(b)); return(0); }
Producción:
The absolute value of 1234 is 1234.000000 The absolute value of -344 is 344.000000
4. double log(doble x) : La función de biblioteca C double log(double x) devuelve el logaritmo natural (logaritmo en base e) de x.
syntax : double log(double x)
C
// C code to illustrate // the use of log function #include <stdio.h> #include <math.h> int main () { double x, ret; x = 2.7; /* finding log(2.7) */ ret = log(x); printf("log(%lf) = %lf", x, ret); return(0); }
Producción:
log(2.700000) = 0.993252
5. double log10(doble x) : La función de biblioteca C double log10(doble x) devuelve el logaritmo común (logaritmo en base 10) de x.
syntax : double log10(double x)
C
// C code to illustrate // the use of log10 function #include <stdio.h> #include <math.h> int main () { double x, ret; x = 10000; /* finding value of log1010000 */ ret = log10(x); printf("log10(%lf) = %lf\n", x, ret); return(0); }
Producción:
log10(10000.000000) = 4.000000
6. double fmod(double x, double y) : La función de biblioteca C double fmod(double x, double y) devuelve el resto de x dividido por y.
syntax : double fmod(double x, double y)
C
// C code to illustrate // the use of fmod function #include <stdio.h> #include <math.h> int main () { float a, b; int c; a = 8.2; b = 5.7; c = 3; printf("Remainder of %f / %d is %lf\n", a, c, fmod(a, c)); printf("Remainder of %f / %f is %lf\n", a, b, fmod(a, b)); return(0); }
Producción:
Remainder of 8.200000 / 3 is 2.200000 Remainder of 8.200000 / 5.700000 is 2.500000
7. double sqrt(doble x) : La función de biblioteca de C double sqrt(doble x) devuelve la raíz cuadrada de x.
syntax : double sqrt(double x)
C
// C code to illustrate // the use of sqrt function #include <stdio.h> #include <math.h> int main () { printf("Square root of %lf is %lf\n", 225.0, sqrt(225.0) ); printf("Square root of %lf is %lf\n", 300.0, sqrt(300.0) ); return(0); }
Producción:
Square root of 225.000000 is 15.000000 Square root of 300.000000 is 17.320508
8. double pow(doble x, doble y) : La función de biblioteca de C double pow(doble x, doble y) devuelve x elevado a la potencia de y, es decir, xy.
syntax : double pow(double x, double y)
C
// C code to illustrate // the use of pow function #include <stdio.h> #include <math.h> int main () { printf("Value 8.0 ^ 3 = %lf\n", pow(8.0, 3)); printf("Value 3.05 ^ 1.98 = %lf", pow(3.05, 1.98)); return(0); }
Producción:
Value 8.0 ^ 3 = 512.000000 Value 3.05 ^ 1.98 = 9.097324
9. double modf(double x, double *integer) : La función de biblioteca de C double modf(double x, double *integer) devuelve el componente de fracción (parte después del decimal) y establece entero en el componente de entero.
syntax : double modf(double x, double *integer)
C
// C code to illustrate // the use of modf function #include<stdio.h> #include<math.h> int main () { double x, fractpart, intpart; x = 8.123456; fractpart = modf(x, &intpart); printf("Integral part = %lf\n", intpart); printf("Fraction Part = %lf \n", fractpart); return(0); }
Producción:
Integral part = 8.000000 Fraction Part = 0.123456
10. double exp(doble x) : La función de biblioteca C double exp(doble x) devuelve el valor de e elevado a la x-ésima potencia.
syntax : double exp(double x)
El siguiente código representa
C
// C code to illustrate // the use of exp function #include <stdio.h> #include <math.h> int main () { double x = 0; printf("The exponential value of %lf is %lf\n", x, exp(x)); printf("The exponential value of %lf is %lf\n", x+1, exp(x+1)); printf("The exponential value of %lf is %lf\n", x+2, exp(x+2)); return(0); }
Producción:
The exponential value of 0.000000 is 1.000000 The exponential value of 1.000000 is 2.718282 The exponential value of 2.000000 is 7.389056
11. doble cos(doble x) : La función de la biblioteca C doble cos(doble x) devuelve el coseno de un ángulo x en radianes.
syntax : double cos(double x)
Nota: se puede usar la misma sintaxis para otras funciones trigonométricas como sin, tan, etc.
C
// C code to illustrate // the use of cos function #include <stdio.h> #include <math.h> #define PI 3.14159265 int main () { double x, ret, val; x = 60.0; val = PI / 180.0; ret = cos( x*val ); printf("The cosine of %lf is %lf degrees\n", x, ret); x = 90.0; val = PI / 180.0; ret = cos( x*val ); printf("The cosine of %lf is %lf degrees\n", x, ret); return(0); }
Producción:
The cosine of 60.000000 is 0.500000 degrees The cosine of 90.000000 is 0.000000 degrees
12. double acos(doble x) : La función de biblioteca C double acos(doble x) devuelve el arcocoseno de x en radianes.
syntax : double acos(double x)
Nota: se puede usar la misma sintaxis para otras funciones trigonométricas de arco como asin, atan, etc.
C
// C code to illustrate // the use of acos function #include <stdio.h> #include <math.h> #define PI 3.14159265 int main () { double x, ret, val; x = 0.9; val = 180.0 / PI; ret = acos(x) * val; printf("The arc cosine of %lf is %lf degrees", x, ret); return(0); }
Producción:
The arc cosine of 0.900000 is 25.855040 degrees
13. double tanh(doble x): la función de la biblioteca C double tanh(doble x) devuelve la tangente hiperbólica de x.
syntax : double tanh(double x)
Nota: se puede usar la misma sintaxis para otras funciones trigonométricas hiperbólicas como sinh, cosh, etc.
C
// C code to illustrate // the use of tanh function #include <stdio.h> #include <math.h> int main () { double x, ret; x = 0.5; ret = tanh(x); printf("The hyperbolic tangent of %lf is %lf degrees", x, ret); return(0); }
Producción:
The hyperbolic tangent of 0.500000 is 0.462117 degrees
Este artículo es una contribución de Avinash Kumar Singh . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA