![]() |
Conversion Grados a Radianes y retorno
Hola amigos,
Tengo un problema, realizando calculos entre grados Necesito conseguir el producto entre 2 grados, los cuales son lt := 0° 00' 00" decl := 23° 24' 15" Utilizo esta ecuacion para obtener el resultado de multiplicar lt * decl, asi:
El resultado que obtengo es 0° 00' 00", pero el valor correcto deberia ser -2° 51' 47" No entiendo que esta mal en mi calculo Gracias de antemano por cualquier aporte |
Multiplicar por cero, da cero.
|
Me disculpo
Utilice el valor no apropiado El correcto es 45 22’ 35” y no 0 00’ 00” |
Hola.
Tu código con los valores que indicas, da el resultado : 0,438539207272871 => 0° 26' 18.74115" Saludos :) |
Cita:
Puedes poner la Unit completa para replicarlo por favor ? |
Es que depende de la versión de Delphi, prueba con:
|
Cita:
|
Gracias, con eso mostro los datos
El resultado a pesar que se ejecuta no es correcto. Creo que tengo un problema convirtiendo radianes, grados, decimales Aqui tengo otro ejemplo
La formula es SIN DA = TAN LT * TAN DECL Deberia obtener este resultado
El resultado deberia ser
Aqui es donde no entiendo cuando convertir a radianes, grados o decimales |
Cita:
Saludos :) |
Cita:
|
Cita:
Por partes: 1- Según la formula que pones DA = ARCSIN(TAN LT * TAN DECL) pero eso no lo veo en el código que debería ser algo como: Eso siempre que los datos sean grados y el resultado también. 2.- Los ángulos que das están ambos en el 4º cuadrante y su tangente será negativa para ambos. El producto de las tangentes será positivo y eso significa si, o si que es seno de DA es positivo, luego DA está en el primer o segundo cuadrante, con lo que no va a ser negativo del orden que das (-3.06365791942224). 3.- Con las conclusiones obtenidas tenemos, que la fórmula que das es incorrecta, o que el código lo es, ambas cosas o que los datos no son grados, en cuyo caso serían radianes pero considerando esto último, tampoco da -3.06365791942224. 4.- Debes revisar bien el planteamiento que das, las matemáticas no fallan y los ordenadores tampoco. Saludos. |
Ok
Voy a revisar todo de nuevo y lo vuelvo a postear |
Retomo el post
Necesito calcular DA (Diferencia Ascensional) de un planeta. Estos son los valores a usar Latitud = 02º45'20'' Declinacion = 23º41'12'' Formula para calcular TAN (latitud) * TAN (DECL planeta ) = SIN DA El resultado debe dar = 04º39'38'' Cual es la forma de hacerlo correctamente en Delphi ? |
Cita:
Paso a paso, ¿cómo lo harías? |
Con papel y lápiz en el mismo orden de la ecuación
Pero en código no me funciona de esa manera |
Cita:
No tengo delphi a mano. Saludos. |
Cita:
|
Cita:
|
1,209861111111×0,910099=1,101093387361
Saludos |
Cita:
|
Sí tienes una calculadora hazlo tú mismo. A lo mejor la fórmula no es esa...
Saludos. |
Te trasnscribo la formula con un ejemplo
Sexto elemento : La Diferencia Ascensional (DA) Se la define como el tiempo que toma un cuerpo, medido en un plazo de más o menos 6 horas, para recorrer sobre su SA (SemiArco) el espacio que separa el horizonte del MC. La DA depende de la declinación y de la Latitud geográfica del lugar de nacimiento. Se calcula de la siguiente forma: Sen DA = Tag Lat. geográfica x Tag. decli. planeta Ejemplo: calcular la DA de Neptuno situado a 26.02 de Virgo, son una latitud geográfica de 53.24 y una declinación de 2.41 Sen DA = 1.34650 x 0.04687 = 0.0631104 = 3.37 la DA de Neptuno, es 3.37 |
Por pasos.
1.- El rigor matemático de esa última expresión deja mucho que desear, no se de donde lo sacaste. 2.- 1,34650 x 0,04687 = 0,063110455 cierto y eso quiere decir lo que dice. 1,34650 x 0,04687 es el producto de dos números reales no de ángulos, sino de las tangentes (siguiendo la fórmula dada) 3.- 0,063110455 según tu fórmula representa el seno de un ángulo. Dicho ángulo es el arcsen( 0,063110455) = 3,618367381189. A falta de una calculadora mejor que la de un teléfono. Los ejemplos que te dan están mal explicados y de ahí que te fallen las cosas. Te aconsejo que tomes una calculadora y hagas los cálculos para ver que coinciden y quizás deberías buscar una fuente más rigurosa. Saludos |
Cita:
Como quedaria la formula corrrectamente usando las funciones trogonometricas, ya que no es sen sino arcsen o tang ?? |
Lo que te falla es como interpretas la fórmula y como la usas. No te vendría mal repasar algo de trigonometría.
Saludos |
Cita:
:eek::(:( |
|
Cita:
Haciendolo como me orientas me da este error
![]() |
Cita:
Ves, mal interpretado. El seno de un angulo no puede ser mayor de 1 en valor absoluto. Los datos que te han dado son ángulos y no las tangentes. Ten en cuenta las unidades de los ángulos, pues si te los dan en radianes no tendrás que convertir. Las funciones trigonométricas de delphi funcionan en radianes. el valor obtenido para DA es 0,68299. Sigo viendo falta de rigor matemático en los ejemplos que tienes. Te paso la función:
Y para el caso en el que te den ya las tangentes:
Saludos. |
Cita:
La idea es hacer los calculos a partir de los valores de la Longitud y la latitud. Estos valores vienen ya calculados como valores decimales por una libreria externa. Lo demas de trigonometria y calculo sobre los angulos lo debo hacer yo a mano. Pude entender lo que me dices con respecto a angulos y tangentes. En realidad los valores deberian manejarse siempre en valores decimales Entonces la segunda funcion es la que deberia servir para esto, la voy a probar y te comento |
Cita:
NO. La segunda funcion sólo sirve si lo que te dan son las tangentes ya calculadas, es decir, los parámetros de entrada NO SON ÁNGULOS, son tangentes. Saludos. |
Cita:
La primera funcion es la que me sirve |
Esa función ya te la había puesto aquí.
Cita:
Saludos. |
Cita:
|
Cita:
Tal cual como lo puse en la función. Saludos. |
Cita:
LO que me queda es mostrar los resultados en grados |
Cita:
Ese tema ya estaba resuelto en este hilo. Saludos. |
Cita:
Me disculpo por hacerme mal interpretar |
Cita:
Tranquilo, a veces somos muy cuadriculados. Pensé que todavía te quedaban dudas y ese hilo sería el vehículo apropiado para plantearlas. Saludos. |
Cita:
Que funcion de Delphi convierte 03º03'31'' a decimales ?? |
| La franja horaria es GMT +2. Ahora son las 03:03:29. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi