Error de Precision con trigonometricas Sin o Cos
Publicado por Luis (1 intervención) el 17/02/2008 06:46:54
Pues bueno haciendo un programa sencillo donde solo se calcula el seno o coseno de un valor entre 0 y 359, resulta que al acercarse este a los 0, 90, 180 o 270 grados me sale un valor muy extraño :S.
Es algo asi:
Dim valor As Double
Private Const PI As Double = 3.14159265358979
.
.
.
valor = (HScroll1.value * PI) / 180
Label1.Caption = Abs(Cos(valor))
Label2.Caption = Abs(Sin(valor))
ahi lo convierto de grados a radianes el valor de un scroll y todo muy bien excepto cuando la variable valor se acerca a los 90 grados porque en ese Label1 me salen cosas en el label1 como: Cos 86 = 6,9756 ..... siempre salen los errores en un rango de 5 grados mas o menos de 90 o los demás puntos (0, 180 o 270).
Lo que quiero saber es de que forma es posible corregir esto? de antemano muchisimas gracias!
Es algo asi:
Dim valor As Double
Private Const PI As Double = 3.14159265358979
.
.
.
valor = (HScroll1.value * PI) / 180
Label1.Caption = Abs(Cos(valor))
Label2.Caption = Abs(Sin(valor))
ahi lo convierto de grados a radianes el valor de un scroll y todo muy bien excepto cuando la variable valor se acerca a los 90 grados porque en ese Label1 me salen cosas en el label1 como: Cos 86 = 6,9756 ..... siempre salen los errores en un rango de 5 grados mas o menos de 90 o los demás puntos (0, 180 o 270).
Lo que quiero saber es de que forma es posible corregir esto? de antemano muchisimas gracias!
Valora esta pregunta


0