![]() |
![]() |
![]()
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
![]() 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 -------------------- Słońce zachodzi ... kolejna noc nadchodzi ...
|
|
|
![]()
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 ![]() Co do kata: To jeszcze zalezy od daty -- przeciez w zime, u nas w Polce, promienie padaja pod mniejszym niz w lato. -------------------- Nie lubię jednorożców.
|
|
|
![]()
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 ![]() -------------------- |
|
|
![]()
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
![]() -------------------- |
|
|
![]()
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?
![]() 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.... ![]() ps: mam nadzieje ze się nie gniewasz, a ze to hydepark to nie moglem sie powstrzymac ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
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 ![]() Dziekuje za pomoc ![]() Teraz lekki tuning i bedzie juz lepsza wersja ![]() Dla fanow kolorowej skladni ![]() 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
![]() Sam nie pamiętałem dokładnie jak się to robi, ale teraz można się pośmiać z niektórych pomysłów ![]() -------------------- czemuja?
|
|
|
![]()
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 ![]() Sam nie pamiętałem dokładnie jak się to robi, ale teraz można się pośmiać z niektórych pomysłów ![]() Zadanie bylo dla kolezanki na informatyke wiec musialo byc "proste" na poczatku mysalem ze bede musial uwzglednic: - godzine - dni ect ![]() 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.. ![]() ![]() 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 ![]() ![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 08:54 |