Solens position året rundt

Tags:    c

Vil gerne vide i C hvor solen (retning og højde) er:

Afhængig af position (hvor på jorden man er og tidspunktet på dagen.


Har følgende beregning i Excel:

INPUT
Breddegradstal 55,121615 grader
Længdegradstal 10,512745 grader
Tidzonemeridean 15,000000 grader
Dag-Md-År 01-12-2011 DD-MM
Time 8 (f.eks. 13:50, Time = 13)
Minut 50 (f.eks. 13:50, Minut = 50))
Timer til GMT -1 (DK normaltid, -1)


Mellemregninger
Julian date 40878 årets "Julian Date"
Årets første dag 40544 Julian Date pr. 1/1 2011 - skal ændres i 2012 til 40909
Dagen nummer 335
Dagens nummer med tid 335,3681 Anvendes til beregning af deklinationsvinkel
KL UTC (GMT) 7,8333 Klokkeslæt i Greenwich - UTC eller GMT
Deklinationen -22,1568 Beregnet deklinationsvinkel D
Std W Greenwich -62,5000 Timevinklen i Greenwich
Tidsligning minutter 10,5843 E = 229,2*(0,000075+0,001868*cos B - 0,032077*sin B - 0,014615 cos 2B -0,04089*sin 2B)
Korrekt W Greenwich -59,8539 Timevinkel Greenwich korrigeret for tidsligningen
Korrekt W LOKALT -49,3412 Timevinklen i aktuel placering nu korrigeret for tidsligningen

B-parameter: korektion for skud år mm 329,7877 B = (n - 1)*360/365

Dette skal ind i følgende 2 former:

=RUND.OP((180/PI())*ARCSIN(COS($B$8*PI()/180)*COS(B23*PI()/180)*COS(B27*PI()/180)+SIN(B8*PI()/180)*SIN(B23*PI()/180));0)

=RUND.OP((180/PI()*ARCTAN((COS(B23*PI()/180)*SIN(B27*PI()/180))/(SIN(B8*PI()/180)*COS(B23*PI()/180)*COS(B27*PI()/180)-COS(B8*PI()/180)*SIN(B23*PI()/180)))+180);0)

Og skulle gerne give følgende output

OUTPUT
Elevation: 3 grader (negative tal = nat)
Azimut: 136 grader (målt i forhold til syd = 0 grader)

Der er noget med at det skal laves om til radianer for at lave i C, men output skal være i grader.






2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
en angen gang var det måske en god ide at skrive C istedet for programering som tag, ved godt du er ny her, men tror du vil få mere hjælp hvis det var slået op med C istedet.



Er det programmeingssproget C du vil oversætte det excel/vb til ?

http://stackoverflow.com/questions/257717/position-of-the-sun-given-time-of-day-and-lat-long

/J

Edit hvis det er grader til radianer der er problemet er det bare grader/pi*180



Indlæg senest redigeret d. 02.12.2011 10:20 af Bruger #5789
t