Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pod jakim kątem padaja promienie słoneczne
hwao
post
Post #1


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Witam :-)

Dostałem jakze ambitne zadanie :-)

Mianowicie mam policzyc pod jakim kątem padaja promienie sloneczne (powiecmy o godzinie 12) w danym punkcjie ziemi (okreslonym N/S W/E).

Ktos moze zna jakies przydatne wzory, badz tez wie pod jakim haslem je szukac... :-) albo spotkal sie z podobna aplikacja (zeby nie byla zbytnio rozudowana ;-) )
Go to the top of the page
+Quote Post
pEbE
post
Post #2





Grupa: Zarejestrowani
Postów: 106
Pomógł: 3
Dołączył: 21.03.2006
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


Poszukaj w manualu geografi (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

A tak serio trzeba odjac odleglosc gorowania od punktu, o 12 słońce goruje na 90 stopni wiec nie bedzie problemu
Go to the top of the page
+Quote Post
Kuziu
post
Post #3





Grupa: Zarejestrowani
Postów: 743
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Góruje - jest w najwyższym punkcie podczas doby. Tylko w pewnych miejscach na świecie świeci pod kątem 90 stopni, w polsce nigdy.

~hwao: (powiecmy... DZ

Ten post edytował Kuziu 3.04.2006, 22:23:58
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


Prosze poprawic te paskudne bledy ortograficzne -- inaczej topic zostanie zamkniety.
Wskazowka: kontem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Co do kata:
To jeszcze zalezy od daty -- przeciez w zime, u nas w Polce, promienie padaja pod mniejszym niz w lato.
Go to the top of the page
+Quote Post
acztery
post
Post #5





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

Ostrzeżenie: (0%)
-----


nie wiem czy to istotne ale rok przestępny trzeba brać pod uwagę
Go to the top of the page
+Quote Post
sztosz
post
Post #6





Grupa: Zarejestrowani
Postów: 866
Pomógł: 32
Dołączył: 2.06.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Musisz wiedzieć nad jakim równoleżnikiem w danym dniu o danej godzinie, minucie etc będą padać promienie słoneczne pod kątem 90 stopni. Reszta to proste przekształcenia matematyczne, dodawanie stopni i minut w zalezności od daty...

Hmm... a może nie... a co z peryhelium i aphelium + inne odchylenia okresowe... wiesz co ta aplikacja będzie co najmniej trudna do zaprojektowania (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
spenalzo
post
Post #7





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Pięknie go postraszyliście (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Panowie, wy piszecie nie na temat. Czy mam wszystkim warny walnąć za nabijanie postów? (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Cytat
pod jakim kontem padaja promienie sloneczne

Należy zacząt od tego, czy wogóle słonce ma konto. O jakim koncie mowimy? Bankowym? mailowym? Jesli chodzi o mailowy, to moze takie: slonce@wp.pl ? Ale to tez zalezy od polozenia geograficznego.
Tak więc drogi hwao sprecyzuj dokladnie o jakie konto ci chodzi. A moze mialeś na mysli ....kątem.... (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

ps: mam nadzieje ze się nie gniewasz, a ze to hydepark to nie moglem sie powstrzymac (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
revyag
post
Post #9





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

Ostrzeżenie: (0%)
-----


ściąga 01
ściąga 02

(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
hwao
post
Post #10


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Kod
program katpadania;

var
r:integer; {szerokosc geograficzna miejsca obeserwacji}

begin
     writeln( 'Podaj szerokosc geograniczna N: ');
     readln( r );

     Writeln( '1.' );
     Write( '22 czerwca, czyli pierwszy dzien lata: ' );
     {Poniewaz to jest zwrotnika raka(23) to odejmuje od rownika(90) zeby uzyskac kat padania w tym dniu}

     if r > 23 then
        writeln( round( 90-(r-23) ) );
        {jezeli jest nad rakiem}

     if r < 23 then
        writeln( round( 90-(23-r) ) );
        {jezeli jest midzy rakiem a zwrotnikiem}

     Writeln( '2.' );
     Write( '22grudnia, czyli pierwszy dzien zimy: ' );

     writeln( round( 90-(r+23) ) );
     {kat padania promieni 22 grudna]

     readln;

end.


Powstalo cos takiego (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Dziekuje za pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Teraz lekki tuning i bedzie juz lepsza wersja (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Dla fanow kolorowej skladni (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
http://phpfi.com/111167
Go to the top of the page
+Quote Post
tes
post
Post #11





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 23.06.2004
Skąd: Rzeszów

Ostrzeżenie: (0%)
-----


Przecież tego typu zadania robiło się w Szkole Podstawowej (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Sam nie pamiętałem dokładnie jak się to robi, ale teraz można się pośmiać z niektórych pomysłów (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
hwao
post
Post #12


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Cytat(tes @ 2006-04-06 11:40:49)
Przecież tego typu zadania robiło się w Szkole Podstawowej (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Sam nie pamiętałem dokładnie jak się to robi, ale teraz można się pośmiać z niektórych pomysłów (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Zadanie bylo dla kolezanki na informatyke wiec musialo byc "proste" na poczatku mysalem ze bede musial uwzglednic:
- godzine
- dni
ect (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Wtedy kod sie barrdzooo rozrasta
Go to the top of the page
+Quote Post
Jabol
post
Post #13





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


pod jakim kątem - hehe - ale podejdziemy matematycznie!
założenia:
- kąt pochylenia kuli ziemskiej względem prostopadłej do linii pomiędzy środkiem ziemii a słońca to B
- przekrój ziemi jest okręgiem
- odległość ziemi od słońca to d
- średnica ziemi to r

równianie okręgu: y=sqrt(r^2-x^2)
załóżmy że połudik = 0* a bierzemy pod uwagę tylko równoleżnik. Nasz x w tym momencie to nic innego jak cos(równoleżnik).
Teraz algorytm:
- należy wyliczyć równanie prostej przechodzącej przez punkty: (0;d) oraz (x;sqrt(r^2-x^2)) poprzez y-y1=(y2-y1)/(x2-x1)(x-x1). Jej współczynnik kierunkowy (m dla postaci y=mx+n) to m1.
- dalej należy obliczyć wartość pierwszej pochodnej w punkcie x (=cos(równoleżnik)) jako m2. (pochodna to będzie ... y=(1/2)*2*x*1/sqrt(r^2-x^2)=x/(sqrt(r^2-x^2).)
- tan(A)=|(m2-m1)/(1+m1+m2)|.

Teraz załóżmy, że jest 22 czerwca albo 22 grudnia
jeżeli 22 grudnia to:
- jeżeli równoleżnik był południowy to dodajemy A do B
- jeżeli północny to odejmujemy A od B
jeżeli jest 22 czerwca to na odwrót

wynik ostatniej operacji to nasz kąt.

Aha, ważna rzecz. Jeżeli nasz równoleżnik wejściowy = 0* to należy nie wykonywać algorytmu (wysypie się) a jedynie przyjąć, że A = 90*.

Algorytm ten należy oczywiście dostosować do obsługiwania również innych dat oraz współżednych południkowych. Nie będzie to proste, ale powinno się udac na podstawie podanych założeń.


// ------

Ups - nie zauważyłem, że zadanie jest już rozwiązane.. (IMG:http://forum.php.pl/style_emoticons/default/cool.gif) i to nawet ciutkę prościej (IMG:http://forum.php.pl/style_emoticons/default/dry.gif) .

Ten post edytował Jabol 6.04.2006, 20:06:13
Go to the top of the page
+Quote Post
hwao
post
Post #14


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




@Jabol : Twoja teoria mi sie bardziej podoba :-)

Poszedles do tego samego, tylko ze sam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) pozatym tamte wzory sa bardziej uniwersale (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) jak bedzie "Hm. Upgrades" to pokaze :-)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 23:16