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_PROGRAM
Este 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()