El encabezado math.h contiene métodos para realizar operaciones numéricas básicas, como funciones elementales exponenciales, logarítmicas, de raíz cuadrada y trigonométricas. Para usar estas funciones, debe incluir el archivo de encabezado math.h.
Nota: Todas las funciones toman la entrada en radianes y no en grados.
A continuación se muestran las diversas funciones trigonométricas que se pueden usar desde el encabezado math.h:
- sin : esta función toma el ángulo (en radianes ) como argumento y devuelve su valor de seno que podría verificarse usando una curva de seno.
Ejemplo:
// C++ program to illustrate
// sin trigonometric function
#include <iostream>
#include <math.h>
using
namespace
std;
int
main()
{
double
x = 2.3;
cout <<
"Sine value of x = 2.3: "
<<
sin
(x) << endl;
return
0;
}
Producción:Sine value of x = 2.3: 0.745705
- cos : esta función toma el ángulo (en radianes ) como argumento y devuelve su valor de coseno que podría verificarse usando la curva de coseno.
Ejemplo:
// C++ program to illustrate
// cos trigonometric function
#include <iostream>
#include <math.h>
using
namespace
std;
int
main()
{
double
x = 2.3;
cout <<
"Cosine value of x = 2.3: "
<<
cos
(x) << endl;
return
0;
}
Producción:Cosine value of x = 2.3: -0.666276
- tan : esta función toma el ángulo (en radianes ) como argumento y devuelve su valor tangente. Esto también podría verificarse usando trigonometría como Tan(x) = Sin(x)/Cos(x).
Ejemplo:
// C++ program to illustrate
// tan trigonometric function
#include <iostream>
#include <math.h>
using
namespace
std;
int
main()
{
double
x = 2.3;
cout <<
"Tangent value of x = 2.3: "
<<
tan
(x) << endl;
return
0;
}
Producción:Tangent value of x = 2.3: -1.11921
- acos : esta función devuelve el arco coseno del argumento. El argumento de acos debe estar en el rango -1 a 1; de lo contrario, se produce un error de dominio.
Ejemplo:
// C++ program to illustrate
// acos trigonometric function
#include <iostream>
#include <math.h>
using
namespace
std;
int
main()
{
double
x = 1.0;
cout <<
"Arc Cosine value of x = 1.0: "
<<
acos
(x) << endl;
return
0;
}
Producción:Arc Cosine value of x = 1.0: 0
- asin : esta función devuelve el arcoseno del argumento. El argumento de asin debe estar en el rango -1 a 1; de lo contrario, se produce un error de dominio.
Ejemplo:
// C++ program to illustrate
// asin trigonometric function
#include <iostream>
#include <math.h>
using
namespace
std;
int
main()
{
double
x = 1.0;
cout <<
"Arc Sine value of x = 1.0: "
<<
asin
(x) << endl;
return
0;
}
Producción:Arc Sine value of x = 1.0: 1.5708
- atan : esta función devuelve el arco tangente de arg.
Ejemplo:
// C++ program to illustrate
// atan trigonometric function
#include <iostream>
#include <math.h>
using
namespace
std;
int
main()
{
double
x = 1.0;
cout <<
"Arc Tangent value of x = 1.0: "
<<
atan
(x) << endl;
return
0;
}
Producción:Arc Tangent value of x = 1.0: 0.785398
- atan2 : Esta función devuelve el arco tangente de (a)/(b).
Ejemplo:
// C++ program to illustrate
// atan2 trigonometric function
#include <iostream>
#include <math.h>
using
namespace
std;
int
main()
{
double
x = 2.3, y = 1.0;
cout <<
"Arc Tangent 2 value of x = 2.3 and y = 1.0: "
<<
atan2
(x, y) << endl;
return
0;
}
Producción:Arc Tangent 2 value of x = 2.3 and y = 1.0: 1.16067
- cosh : esta función devuelve el coseno hiperbólico del argumento proporcionado. El valor del argumento proporcionado debe estar en radianes.
Ejemplo:
// C++ program to illustrate
// cosh trigonometric function
#include <iostream>
#include <math.h>
using
namespace
std;
int
main()
{
double
x = 57.3;
// in degrees
cout <<
"Hyperbolic Cosine of x=57.3: "
<<
cosh
(x) << endl;
return
0;
}
Producción:Hyperbolic Cosine of x=57.3: 3.83746e+24
- tanh : esta función devuelve la tangente hiperbólica del argumento proporcionado. El valor del argumento proporcionado debe estar en radianes.
Ejemplo:
// C++ program to illustrate
// tanh trigonometric function
#include <iostream>
#include <math.h>
using
namespace
std;
int
main()
{
double
x = 57.3;
// in degrees
cout <<
"Hyperbolic Tangent of x=57.3: "
<<
tanh
(x) << endl;
return
0;
}
Producción:Hyperbolic Tangent of x=57.3: 1
A continuación se muestran las funciones trigonométricas todas juntas:
// C++ program to illustrate some of the // above mentioned trigonometric functions #include <iostream> #include <math.h> using namespace std; int main() { double x = 2.3; cout << "Sine value of x = 2.3: " << sin(x) << endl; cout << "Cosine value of x = 2.3: " << cos(x) << endl; cout << "Tangent value of x = 2.3: " << tan(x) << endl; x = 1.0; cout << "Arc Cosine value of x = 1.0: " << acos(x) << endl; cout << "Arc Sine value of x = 1.0: " << asin(x) << endl; cout << "Arc Tangent value of x = 1.0: " << atan(x) << endl; x = 57.3; // in degrees cout << "Hyperbolic Cosine of x=57.3: " << cosh(x) << endl; cout << "Hyperbolic tangent of x=57.3: " << tanh(x) << endl; return 0; }
Producción:
Sine value of x = 2.3: 0.745705 Cosine value of x = 2.3: -0.666276 Tangent value of x = 2.3: -1.11921 Arc Cosine value of x = 1.0: 0 Arc Sine value of x = 1.0: 1.5708 Arc Tangent value of x = 1.0: 0.785398 Hyperbolic Cosine of x=57.3: 3.83746e+24 Hyperbolic tangent of x=57.3: 1