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