Introducción a las funciones matemáticas en C ++
Es difícil y requiere mucho tiempo cuando tiene que escribir código cada vez para hacer cálculos matemáticos básicos en su programa. Por lo tanto, C ++ proporciona una gran cantidad de funciones matemáticas para que su código sea simple y eficiente. Puede realizar una gran cantidad de operaciones en números usando funciones matemáticas. Como estas funciones están incorporadas y son compatibles con la biblioteca en C ++, es necesario incluir un archivo de encabezado o al comienzo del código para usar todas las funcionalidades de las funciones matemáticas. No es necesario escribir la lógica en el código para realizar operaciones, todo está allí en la biblioteca.
Diferentes tipos de funciones matemáticas
C ++ proporciona una gran cantidad de diferentes tipos de funciones matemáticas mencionadas a continuación con ejemplos:
1. Función máxima y mínima
- max (p, q): devolverá un número máximo entre py q.
- min (p, q): devolverá un número mínimo entre p y q.
Código C ++ para implementar la funcionalidad anterior
#include
#include
using namespace std;
int main() (
cout << max(16, 18) << "\n";
cout << min(16, 18) << "\n";
return 0;
)
Salida:
2. Funciones de potencia
- pow (m, n): calculará m elevado a la potencia n.
- sqrt (m): calculará la raíz cuadrada de m.
- cbrt (n): calculará la raíz cúbica de n.
- hypot (m, n): calculará la hipotenusa del triángulo rectángulo.
Código C ++ para implementar la funcionalidad anterior
#include
#include
using namespace std;
int main() (
cout << pow(2, 3) << "\n";
cout << sqrt(16) << "\n";
cout << cbrt(27) << "\n";
cout << hypot(3, 4) << "\n";
return 0;
)
Salida:
3. Funciones exponenciales
- exp (p): calculará la exponencial e elevada a la potencia p.
- log (p): calculará el logaritmo de p.
- log10 (p): calculará el logaritmo común de p.
- exp2 (p): calculará la base 2 exponencial de p.
- log2 (p): calculará el logaritmo de base 2 de p.
- logb (p): calculará el logaritmo de p.
Código C ++ para implementar la funcionalidad anterior
#include
#include
using namespace std;
int main() (
cout << exp(5) << "\n";
cout << log(8) << "\n";
cout << log10(8) << "\n";
cout << exp2(5) << "\n";
cout << log2(8) << "\n";
cout << logb(8) << "\n";
return 0;
)
Salida:
4. Funciones enteras
Ayuda a encontrar el valor entero más cercano.
- ceil (z): redondea el valor de z.
- floor (z): redondea hacia abajo el valor de z.
- round (z): Redondea el valor de z.
- fmod (z, y): Calcula el resto de la división z / y.
- trunc (z): redondeará el valor z hacia cero.
- rint (z): redondeará el valor z usando el modo de redondeo.
- nearbyint (z): redondeará el valor z a un valor integral cercano.
- resto (z, y): calculará el resto de z / y.
Código C ++ para implementar la funcionalidad anterior
#include
#include
using namespace std;
int main() (
cout << ceil(4580.01) << "\n";
cout << floor(151.999) << "\n";
cout << round(518.5) << "\n";
cout << fmod(5, 21) << "\n";
cout << trunc(20.25) << "\n";
cout << rint(21.25) << "\n";
cout << nearbyint(182.55) << "\n";
cout << remainder(12, 36) << "\n";
return 0;
)
Salida:
5. Funciones de comparación
La ayuda para comparar números en un lapso rápido no importa qué tan largo sea el número. A continuación hay algunos ejemplos de funciones de comparación:
- isgreater (p, q): Comprueba si p es mayor que q o no.
- islessequal (p, q): Comprueba si p es menor o igual que q o no.
- isgreaterequal (p, q): Comprueba si p es mayor o igual que q o no.
- islessgreater (p, q): Comprueba si p es menor o mayor que y o no.
- isunordered (p, q): Comprueba si p se compara o no.
Código C ++ para implementar la funcionalidad anterior
#include
#include
using namespace std;
int main() (
// cout << less(22, 29) << "\n";
cout << isgreater(48, 47)<< "\n";
cout << islessequal(11, 5)<< "\n";
cout << isgreaterequal(19, 72)<< "\n";
cout << islessgreater(59, 84)<< "\n";
cout << isunordered(62, 84)<< "\n";
return 0;
)
Salida:
6. Uso de la función trigonométrica
Funciones especialmente utilizadas en cálculos geométricos. El triángulo rectángulo da una relación entre el ángulo y la relación de la longitud de los dos lados.
- sin (y): calculará el valor de seno y.
- cos (y): calculará el valor del coseno y.
- tan (y): calculará el valor de la tangente y.
- asin (y): calculará el valor del seno inverso y.
- acos (y): Calculará el valor del coseno inverso y.
- atan (y): calculará el valor de la tangente inversa y.
- atan2 (y, x): calculará el valor de la tangente inversa de las coordenadas y y x.
Código C ++ para implementar la funcionalidad anterior
#include
#include
using namespace std;
int main() (
cout << sin(0) << "\n";
cout << cos(0) << "\n";
cout << tan(1) << "\n";
cout << asin(1)<< "\n";
cout << acos(0)<< "\n";
cout << atan(1)<< "\n";
cout << atan2(0, 1)<< "\n";
return 0;
)
Salida:
Aquí hay algunas funciones más interesantes que ayudarán a calcular los valores de las funciones trigonométricas hiperbólicas y se denominan funciones hiperbólicas.
- sinh (x): calculará el valor del seno hiperbólico de x.
- cosh (x): calculará el valor del coseno hiperbólico de x.
- tanh (x): calculará el valor de la tangente hiperbólica de x.
- asinh (x): calculará el valor del arco seno hiperbólico de x.
- acosh (x): calculará el valor del arco coseno hiperbólico de x.
- atanh (x): calculará el valor del arco seno hiperbólico de x.
Código C ++ para implementar la funcionalidad anterior
#include
#include
using namespace std;
int main() (
cout << sinh(0)<< "\n";
cout << cosh(0)<< "\n";
cout << tanh(1)<< "\n";
cout << asinh(1)<< "\n";
cout << acosh(1)<< "\n";
cout << atanh(0)<< "\n";
return 0;
)
Salida:
Conclusión
Las funciones matemáticas juegan un papel importante para ahorrar una gran cantidad de tiempo y espacio en la memoria. Todas las funciones están integradas, no es necesario implementar directamente el uso de ninguna función matemática simplemente agregando un archivo de encabezado que le dará la opción de usar toda la biblioteca de la clase matemática.
Artículos recomendados
Esta es una guía de funciones matemáticas en C ++. Aquí discutimos que C ++ proporciona una gran cantidad de diferentes tipos de funciones matemáticas con ejemplos. También puede consultar nuestros otros artículos sugeridos:
- Anulación en C ++
- Sobrecarga en C ++
- Raíz cuadrada en C ++
- Matrices en C ++
- Sobrecarga en Java
- Raíz cuadrada en PHP
- Las 11 características y ventajas principales de C ++
- Guía de raíz cuadrada en JavaScript