Razones trigonometricas(C++)

Iniciado por Danyel_Casvill, 9 Junio 2011, 03:10 AM

0 Miembros y 2 Visitantes están viendo este tema.

Danyel_Casvill

#10
Cita de: Acermax en  9 Junio 2011, 21:15 PM
Edito:

A ver, primero debes pasar el valor en grados a radianes, la relación es sencilla 2*PI radianes=360º. Una vez que lo pasas puedes operar en radianes. Con eso ya tienes el resultado del seno, que creo que es lo que tu quieres, o me equivoco?

Bueno, pues eso es lo que tienes guardado en "r", y ese debería ser el resultado que ti quieres y el correcto.

Otra cosa sería que quieras pasarlo a grados de nuevo, tienes que aplicar el arcoseno a "r", y el resultado convertirlo de nuevo a grados con la misma relación.

Ok, entonces, segun lo que entendi, en "r" tengo guardado el resultado del seno en radianes cierto? Pero lo que quiero es mostrarlo en grados, minutos y segundos.
Entonces cuando muestro esto
Código (cpp) [Seleccionar]
<<sin(ca*PI/180); ¿que estoy mostrando? ¿Nada relacionado con el tema? xD
adada

Acermax

Es que creo que estás confundiendo los términos. El seno, coseno etc no tienen magnitud. Los grados, minutos y segundos o radianes, es sobre el ángulo.

Danyel_Casvill

Cita de: Acermax en 10 Junio 2011, 03:59 AM
Es que creo que estás confundiendo los términos. El seno, coseno etc no tienen magnitud. Los grados, minutos y segundos o radianes, es sobre el ángulo.
Ok, creo que si xD, ahora si ya termine el código, veanlo y díganme si quedo mal:

Código:

Código (cpp) [Seleccionar]
#include <iostream>
#include <math>
#define PI 3.14
int main()
{
int opc;
float co,ca,h,r;
m:
cout<<"      RAZONES TRIGONOMETRICAS"<<endl<<endl;
cout<<"1.Seno"<<endl;
cout<<"2.Coseno"<<endl;
cout<<"3.Tangente"<<endl;
cout<<"4.Salir"<<endl;
cin>>opc;
switch (opc)
{
  case 1:
  {
   cout<<"1.Seno:"<<endl;
   cout<<"Ingrese el valor del cateto opuesto:";cin>>co;
   cout<<"Ingrese el valor de la hipotenusa:";cin>>h;
   ca=(co/h);
   r=sin(ca*PI/180);
   cout<<"El valor del seno es:"<<r;
   break;
  }
  case 2:
  {
   cout<<"2.Coseno:"<<endl;
   cout<<"Ingrese el valor del cateto adyacente:";cin>>ca;
   cout<<"Ingrese el valor de la hipotenusa:";cin>>h;
   co=(ca/h);
   r=cos(co*PI/180);
   cout<<"El valor del coseno es:"<<r;
   break;
  }
  case 3:
  {
   cout<<"3.Tangente:"<<endl;
   cout<<"Ingrese el valor del cateto opuesto:";cin>>co;
   cout<<"Ingrese el valor del cateto adyacente:";cin>>ca;
   h=(co/ca);
   r=tan(h*PI/180);
   cout<<"El valor de la tangente es:"<<r;
   break;
  }
}
cin.get();cin.get();
return 0;
}


adada