Foros del Web » Programación para mayores de 30 ;) » Programación General »

calcular arcoseno

Estas en el tema de calcular arcoseno en el foro de Programación General en Foros del Web. Alguien sabe como calcular arcoseno en visualbasic que no sea esta: Arccos(X) = Atn(-X / Sqr(-X * X + 1)) + 2 * Atn(1) Es ...
  #1 (permalink)  
Antiguo 25/03/2003, 22:26
 
Fecha de Ingreso: marzo-2002
Mensajes: 449
Antigüedad: 22 años, 8 meses
Puntos: 0
calcular arcoseno

Alguien sabe como calcular arcoseno en visualbasic que no sea esta:

Arccos(X) = Atn(-X / Sqr(-X * X + 1)) + 2 * Atn(1)

Es que me marca error porque trato de calcular la raiz de un negativo (y obiamente no se como le haria para manejar numeros imaginarios, mejor ni me meto en eso).
  #2 (permalink)  
Antiguo 26/03/2003, 07:18
 
Fecha de Ingreso: abril-2002
Mensajes: 438
Antigüedad: 22 años, 7 meses
Puntos: 2
Hola, es absolutamente imposible que esa raíz tenga valores negativos. El coseno es una función que oscila entre -1 y 1, nunca puede pasar esos valores, así que la multiplicación de un número comprendido entre -1 y 1 por sí mismo siempre va a dar en valor absoluto un valor inferior a 1, y luego a continuación sumas uno en la raíz. Así que ese valor siempre será positivo, lo que estás por tanto tratando de hacer es (si como dices la raíz te da un valor negativo) es calcular el arcoseno de un valor del seno que no es válido (de valor absoluto superior a uno). Así que por ahí pueden ir tus problemas. Y sí, lamentablemente no hay otra manera de calcular en VB el arcoseno, obligatoriamente tienes que recurrir a la fórmula matemática de igualdad con la arcotangente.

Y otra cosa más, ten cuidado con un valor del seno igual a uno cuando vayas a calcular el arcoseno con esta fórmula ya que estarás haciendo una división por cero. Trata por separado ese valor.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:31.