![]() |
![]() ![]() |
![]() |
![]()
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 ;-) ) |
|
|
![]()
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 |
|
|
![]()
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 |
|
|
![]()
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. |
|
|
![]()
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ę
|
|
|
![]()
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) |
|
|
![]()
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)
|
|
|
![]()
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) |
|
|
![]()
Post
#9
|
|
Grupa: Przyjaciele php.pl Postów: 2 258 Pomógł: 16 Dołączył: 21.09.2004 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
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 |
|
|
![]()
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) |
|
|
![]()
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 |
|
|
![]()
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 |
|
|
![]()
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 :-) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 23:16 |