Autor Wątek: Program kalkulujący orbity w VBA  (Przeczytany 7668 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Śro, 25 Lut 2015, 18:22:26
Odpowiedź #15

Offline DragonsNightmare

  • Sierżant
  • ****
  • Wiadomości: 505
  • Reputacja: 8
    • Zobacz profil
Uwielbiam wszelakie dyskusje, nic na to nie poradzę  :P

Dobrze, że nie napisałeś wcześniej, że musisz kodzić w VBA, bo bym nie podyskutował sobie  :) Wygląda to całkiem ładnie. Sam mam do napisania podobny projekt w WinAPI(nienawidzę WinAPI) tylko, że mój temat to Ruch po okręgu i ja mam zamiar po przyjęciu promienia okręgu i prędkości obiektu pokazać jak porusza się on po zadanym okręgu w zadanym czasie, ale to nie temat o mojej aplikacji, więc skupmy się na twojej. W porównaniu do mojego to masz dość ciężki projekt, dużo masz w nim myślenia i liczenia.

Śro, 25 Lut 2015, 19:07:21
Odpowiedź #16

Offline Maciuś

  • Kapral
  • **
  • Wiadomości: 148
  • Reputacja: 51
    • Zobacz profil
Ten kod mi wygląda na metodę Eulera rozwiązywania równań ruchu. Jednak wydaje mi się, że to:
x = x + vx * k
y = y + vy * k
powinno być po tym:
vx = vx + ax * k
vy = vy + ay * k
a nie na początku.
I dla testów zacznij od jakiegoś punktu na osi x i vx=0, daj tylko składową w kierunku y. Będzie lepiej widać czy kształt jest ok

Reklama

Odp: Program kalkulujący orbity w VBA
« Odpowiedź #16 dnia: Śro, 25 Lut 2015, 19:07:21 »

Śro, 25 Lut 2015, 20:23:22
Odpowiedź #17

Offline ShookTea

  • Plutonowy
  • ***
  • Wiadomości: 370
  • Reputacja: 20
    • Zobacz profil
Coś mi w samej elipsie nie odpowiada. Być może to wina tego, że jest przekrzywiona i półoś wielka nie jest równoległa z osią OX (a w tle są proste równoległe), ale mam złudzenie, że to w ogóle nie jest elipsa. Nie potrafię wskazać miejsca dwóch ognisk. Spróbuj zrobić (o ile się da) wykres bez linii równoległych do OX w tle (sama oś OX oraz OY może zostać, bo o ile się orientuję, jest ona jednym z ognisk elipsy).

Śro, 25 Lut 2015, 22:16:51
Odpowiedź #18

Offline Robson

  • Sierżant
  • ****
  • Wiadomości: 421
  • Reputacja: 22
    • Zobacz profil
    • Opowieści Kerbali
Aby zobaczyć link - ZAREJESTRUJ SIĘ lub ZALOGUJ SIĘ
Ten kod mi wygląda na metodę Eulera rozwiązywania równań ruchu. Jednak wydaje mi się, że to:
x = x + vx * k
y = y + vy * k
powinno być po tym:
vx = vx + ax * k
vy = vy + ay * k
a nie na początku.
I dla testów zacznij od jakiegoś punktu na osi x i vx=0, daj tylko składową w kierunku y. Będzie lepiej widać czy kształt jest ok

No jest to ten słynny przypadek  algorytmu Rungego-Kutty pierwszego rzędu.
Prosta sprawa, dajmy więc młodości rozwinąć skrzydła.

No kurczę, wciąga mnie to jak grawitacja.
Chyba zaraz sam napiszę jakiś programik.
Robson Kerman - Profesor Orbitologii Teoretycznej. Zabójca Piwo Grillsa Kermana zwanego Niedźwiedziem z Eve.
Jego oficjalnym guru jest Sobol - budowniczy wspaniałych części rakiet.

Reklama

Odp: Program kalkulujący orbity w VBA
« Odpowiedź #18 dnia: Śro, 25 Lut 2015, 22:16:51 »

Czw, 05 Mar 2015, 17:56:13
Odpowiedź #19

Offline Metall69

  • Kapral
  • **
  • Wiadomości: 116
  • Reputacja: 4
    • Zobacz profil
Dopiero dzisiaj udało mi się doprowadzić kod do porządku. Działa dla elips i hiperbol :) liczy apo i per
punkt 0: (R+h;0)
prędkość: (0;vy)
Pozostaje jedynie interfejs, wygląd i implementacja innych planet.

Wkurza mnie ten ziemniak który się tworzy z Ziemi przez złe skalowanie wykresu. Da się jakoś wyśrodkować wykres tak jak układ współrzędnych, aby odwzorować rzeczywisty kształt (tzn. okrąg)?

Pon, 09 Mar 2015, 16:36:06
Odpowiedź #20

Offline ShookTea

  • Plutonowy
  • ***
  • Wiadomości: 370
  • Reputacja: 20
    • Zobacz profil
To ten ziemniak jest Ziemią? Myślałem, że to taki sobie randomowy owal :DDD

Chyba nie da się wyśrodkować, bo Excel chce uparcie rysować całą krechę.

Reklama

Odp: Program kalkulujący orbity w VBA
« Odpowiedź #20 dnia: Pon, 09 Mar 2015, 16:36:06 »

Śro, 11 Mar 2015, 09:05:31
Odpowiedź #21

Offline Robson

  • Sierżant
  • ****
  • Wiadomości: 421
  • Reputacja: 22
    • Zobacz profil
    • Opowieści Kerbali
Można przecież tak:

Robson Kerman - Profesor Orbitologii Teoretycznej. Zabójca Piwo Grillsa Kermana zwanego Niedźwiedziem z Eve.
Jego oficjalnym guru jest Sobol - budowniczy wspaniałych części rakiet.

Śro, 11 Mar 2015, 23:22:17
Odpowiedź #22

Offline cyrylo97

  • Szeregowy
  • *
  • Wiadomości: 29
  • Reputacja: 1
    • Zobacz profil
I ja zrobiłem jakiś swój arkusz który w zależności od v0 i h0 liczy pozostałe parametry orbity oraz rysuje trajektorię.

Zielony okrąg to Kerbin, szary okrąg to orbita Muna

Reklama

Odp: Program kalkulujący orbity w VBA
« Odpowiedź #22 dnia: Śro, 11 Mar 2015, 23:22:17 »

 

Program kosmiczy - zady i walety.

Zaczęty przez Wawrzyn

Odpowiedzi: 9
Wyświetleń: 5045
Ostatnia wiadomość Wto, 10 Wrz 2013, 09:27:57
wysłana przez Kadaf