2011-12-23 16 views

Respuesta

3

Aquí puede encontrar algunas implementaciones en C, C++, Pascal y otros:

http://www.sci.fi/~benefon/stuff.html

Para el pascal se puede ir aquí:

http://www.sci.fi/~benefon/SUNDAY.PAS

Además, está usted teniendo en cuenta el horario de verano?

Otro enlace se puede encontrar atento es:

http://www.delphiarea.com/products/delphi-components/suntime/

Es un componente para calcular la salida y la puesta del sol.

Espero que esto te ayude.

+1

Puede probarlo contra http://stevemorse.org/jcal/sunrise.html – BennyBechDk

+4

1 @ 'SUNDAY.PAS':' USOS CRT, DOS' los buenos viejos días – kobik

+0

Sunday.pas es útil gracias. –

3

¿Qué clase de veces se necesita? Hay varias definiciones para "subida" y "puesta del sol" (es decir, civil, náutica, astronómica). Al comparar las tablas publicadas, también necesita saber cómo se calcularon esas tablas (posición geocéntrica o no, hora estándar o hora local verdadera, etc.) y qué resultado le proporcionan los algoritmos utilizados. También hay algunos algoritmos aproximados que usan solo unos pocos términos y uno más preciso que usa mucho más. Además, tenga en cuenta los problemas de punto flotante IEEE, en algunas situaciones pueden disminuir mucho la precisión.

Una de las mejores fuentes de este tipo de algoritmos es Jean Meeus' Astronomical Algorithms (1998), 2nd edition

+0

Pensé que era solo el crepúsculo que tenía diferentes definiciones y que el ascenso y el ajuste eran estándar, ¿o tiene que ver con la cantidad de sol que está sobre el horizonte? Estoy interesado en aprender –

Cuestiones relacionadas