float atan( float tangente )
Retorna:
La arcotangente de una tangente dada en radianes.
Descripción:
Calcula la arcotangente de la tangente pasada como parámetro, es decir, se obtiene el ángulo correspondiente a una tangente (operación inversa a la tangente, que se puede obtener con la función tan()). Para obtener el ángulo tenemos que convertir el resultado de radianes a grados con la función RadToGrad().
Nota: Existe otra función para calcular la arcotangente llamada
atan2(), dicha función toma como parámetros x e y y devuelve
la arcotangente
de y/x entre -180 y 180 (de -180 a 180 grados).
float tangente[15],
angulo[15];
int n;
MAIN_PROGRAM_CDIV
BEGIN_PROGRAM
// Definimos el modo gráfico
set_gfx(GFX_AUTODETECT_WINDOWED);
set_mode(m320x200);
write(0,0,0,0,"Tangente");
write(0,160,0,0,"Arcotangente(ángulo)");
for( n=0; n < 15; n++ ){
tangente[n] = rand(-1000, 1000);
tangente[n] = tangente[n] / 1000;
angulo[n] = RadToGrad( atan(tangente[n]) ); // Se calcula la arcotangente de una tangente
write_float(0, 0, 20+n*10, 0, OFFSET tangente[n]);
write_float(0, 160, 20+n*10, 0, OFFSET angulo[n]);
}
write(0,0,192,0,"Pulse ESC para terminar ...");
do{
FRAME;
}while (!key(_esc));
END_PROGRAMEste programa imprimirá en pantalla una lista de tangentes, aleatoriamente escogidas entre (-1.0 y 1.0), y utilizará la función atan() para calcular la arcotangente de las mismas (entre -45 y 45 grados). Con la función RadToGrad() convertimos el resultado de radianes a grados.
Ver: RadToGrad() - GradToRad() - cos() - acos() - tan() - atan2() - sin() - asin()