Como calcular el inverso del seno

26/01/2005 - 16:41 por David | Informe spam
Que función hace esto, supongo que el arco seno, pero no la encuentro.
Alguien me puede ayudar.

Preguntas similare

Leer las respuestas

#1 Pedro Luna Montalvo, MVP
26/01/2005 - 16:49 | Informe spam
Math.Asin()


Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu

"David" escribió en el mensaje
news:
Que función hace esto, supongo que el arco seno, pero no la encuentro.
Alguien me puede ayudar.
Respuesta Responder a este mensaje
#2 David
26/01/2005 - 16:59 | Informe spam
Ya lo había provado pero no me devuelve el valor esperado.
Si calculas el seno de un número y despues el inverso del seno tiene que
volver al número original¿no?

"Pedro Luna Montalvo, MVP" wrote:

Math.Asin()


Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu

"David" escribió en el mensaje
news:
> Que función hace esto, supongo que el arco seno, pero no la encuentro.
> Alguien me puede ayudar.



Respuesta Responder a este mensaje
#3 e-lores
26/01/2005 - 17:55 | Informe spam
No tiene porque.

Sen(20) = sen(-20)

ASen( Sen(-20) ) = 20

Sen no es inyectiva, de aquí el resultado.



"David" escribió en el mensaje
news:
Ya lo había provado pero no me devuelve el valor esperado.
Si calculas el seno de un número y despues el inverso del seno tiene que
volver al número original¿no?

"Pedro Luna Montalvo, MVP" wrote:

Math.Asin()


Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu

"David" escribió en el mensaje
news:
> Que función hace esto, supongo que el arco seno, pero no la encuentro.
> Alguien me puede ayudar.



Respuesta Responder a este mensaje
#4 Pedro Luna Montalvo, MVP
26/01/2005 - 18:00 | Informe spam
No necesariamente.
No tengo mis libros de trigonometria a la mano, asi que lo mas seguro es que
me meta en aprietos, pero las funciones estan definidas en rangos
diferentes, por lo que se necesita algo de trabajo adicional para determinar
el cuadrante en el cual esta el angulo y determinar con exactitud el angulo
original.

Asi por ejemplo, el siguiente codigo:

'Dos angulos diferentes
Dim angulo1 As Double
Dim angulo2 As Double

angulo1 = Math.Pi / 4r
angulo2 = angulo1 * 3r

Console.WriteLine("Angulo 1 = {0}", angulo1)
Console.WriteLine("Angulo 2 = {0}", angulo2)

' Calculamos el seno de ambos
Dim seno1 As Double
Dim seno2 As Double

seno1 = Math.Sin(angulo1)
seno2 = Math.Sin(angulo2)

Console.WriteLine("Seno 1 = {0}", seno1)
Console.WriteLine("Seno 2 = {0}", seno2)

' Calculamos el seno inverso de ambos
Dim aseno1 As Double
Dim aseno2 As Double

aseno1 = Math.Asin(seno1)
aseno2 = Math.Asin(seno2)

Console.WriteLine("Arc Seno 1 = {0}", aseno1)
Console.WriteLine("Arc Seno 2 = {0}", aseno2)

Da el siguiente resultado por pantalla:
Angulo 1 = 0.785398163397448
Angulo 2 = 2.35619449019234
Seno 1 = 0.707106781186547
Seno 2 = 0.707106781186548
Arc Seno 1 = 0.785398163397448
Arc Seno 2 = 0.785398163397448

Entonces como puedes ver, el seno de los dos angulos da un mismo resultado.
Por lo que al calcular el seno inverso, lo que obtenemos es el angulo
correspondiente, pero al primer cuadrante.

Tendria que hacer otro tipo de consideraciones (con el signo la tangente)
para determinar el cuadrante exacto del mismo.


Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu


"David" escribió en el mensaje
news:
Ya lo había provado pero no me devuelve el valor esperado.
Si calculas el seno de un número y despues el inverso del seno tiene que
volver al número original¿no?

"Pedro Luna Montalvo, MVP" wrote:

> Math.Asin()
>
>
> Saludos
> Pedro Luna, [MVP VB.NET]
> Gye, Ecu
>
> "David" escribió en el mensaje
> news:
> > Que función hace esto, supongo que el arco seno, pero no la encuentro.
> > Alguien me puede ayudar.
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida