Fórumok
Napkelte, napnyugta számolása.
Ebben a programban
http://www.sci.fi/~benefon/SUNDAY.PAS
hol a bánatban kap értéket kk és pp
- vagy mit nem tudok?Kiragadott részlet:
PROCEDURE SunUpDown(lat:real;lon:real);
{Sunrise and Sunset times}
CONST DayOffs = 10.0;
HoCor = 0.033;
MDays: array[1..12] of Integer =
(31,28,31,30,31,30,31,31,30,31,30,12);
VAR dekl,fo,Nousu,Lasku:real;
DayNr,j: Integer;
BEGIN
lon:=-lon; lat:=pi*lat/180;
DayNr:=0;
for j:= 1 to kk-1 do DayNr:=DayNr+MDays[j];
DayNr:= DayNr+pp;
Átírnám bash scriptbe, de TP 6.0 után (Delphi-be már nem másztam bele) már nincs gyakorlatom pascalban.
- 79380 megtekintés
Hozzászólások
Tipikus példa arra, hogy:
* miért szívás a globális változók használata.
* miért kellene beszédes változóneveket használni.
A KK és a PP a központi blokkban (a begin és az end. között) kap értéket:
GetDate(VV,KK,PP,VD);
- A hozzászóláshoz be kell jelentkezni
Közben én is megtaláltam, és szentségeltem: egy tetves függvény ne használjon globális változót, ha nem muszáj.
Elszoktam én már attól is, hogy 'EZ' meg 'ez' ugyanaz.
- A hozzászóláshoz be kell jelentkezni
A globális változók és a for ciklus egyszerűen levannak ...
- A hozzászóláshoz be kell jelentkezni