2011-12-23 17 views
8

Belirli bir enlem ve boylam ve o an kullanılan XI2'yi kullanarak o gün için gün doğumu ve gün batımı saatlerini (yerel saat) belirlemem gerekir. this article'u buldum ve SysTools library'u kullandım, ancak sonuçlar İngiltere için yayınlanan tablolarla aynı fikirde değil.Güncel tarih için gün doğumu ve gün batımı saatini hesaplama Delphi ile nasıl yapılır

Bunun için herhangi bir pascal algoritması gören oldu mu? Ayrıca

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

öylesin: Buraya gidebilir pascal biri için

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

: Burada

cevap

3

bazı, C++, pascal c uygulamaları ve diğerlerini bulabilirsiniz gün ışığından yararlanma saati dikkate alınarak? Eğer helpfull bulabiliriz

diğer halkası: Bu doğuş ve batış zamanlarını hesaplamak için bir bileşen

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

bu.

Bu yardımcı olur umarım.

+1

için SUNDAY.PAS'' @ http://stevemorse.org/jcal/sunrise.html – BennyBechDk

+4

+1 karşı test edebilir olduğu CRT, DOS'ın eski güzel günleri – kobik

+0

Sunday.pas yararlıdır. –

3

Eğer zamanlarda ne tür ihtiyacım var? "Yükseliş" ve "gün batımı" (yani sivil, denizcilik, astronomik) için çeşitli tanımlar vardır. Yayımlanmış tablolarla karşılaştırırken, bu tabloların nasıl hesaplandığını (jeo merkezli pozisyon olsun ya da olmasın, standart saat ya da gerçek yerel saat vb.) Ve kullanılan algoritmaların size verdiği sonucu bilmeniz gerekir. Sadece birkaç terim kullanarak ve daha fazla kullanarak çok daha hassas algoritmalar da var. Ayrıca, IEEE kayan nokta sorunlarının farkında olun, bazı durumlarda hassasiyeti çok azaltabilirler. `Kullanır: algoritmalar için en iyi kaynaklardan

bir Jean MEEÛS Astronomical Algorithms (1998), 2nd edition

+0

Farklı tanımlara sahip olan ve yükselen ve ayarlanan standart olan ya da güneşin ne kadarının ufukta olduğuyla ilgili olan sadece alacakaranlık olduğunu düşündüm. Öğrenmeyi öğrenmek istiyorum. –