float asin( float seno )


Retorna:

 El arcoseno de un seno dado en radianes.

Descripción:

Calcula el arcoseno del seno pasado como parámetro, es decir, se obtiene el ángulo en radianes correspondiente a un seno (operación inversa al seno, que se puede obtener con la función sin()).

El seno se requiere como un valor (de -1.0 a +1.0), y el resultado se devuelve como un ángulo (de -90 a +90 grados).


float seno[15],
      angulo[15];
int n;

MAIN_PROGRAM_CDIV

BEGIN_PROGRAM
  
  set_gfx(GFX_AUTODETECT_WINDOWED);

  set_mode(m320x200);

  write(0,0,0,0,"Seno");
  write(0,160,0,0,"Arcoseno(ángulo)");

  for( n=0; n < 15; n++){
   seno[n] = rand(-1000, 1000);
   seno[n] = seno[n] / 1000;

   angulo[n] = RadToGrad( asin(seno[n])); // Se calcula el arcoseno de un seno

   write_float(0, 0, 20+n*10, 0, OFFSET seno[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 senos, aleatoriamente escogidos entre -1 y 1, y utilizará la función asin() para calcular el arcoseno de los mismos cuyo resultado a de ser convertido por la función RadToGrad() para poder obtener el ángulo.


Ver: RadToGrad() - GradToRad() - cos() - acos() - tan() - atan() - atan2() - sin()