SIMULATION DU SYSTÈME SOLAIRE

cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018 - 4 févr. 2003 à 09:56
cs_clementpat Messages postés 406 Date d'inscription lundi 2 décembre 2002 Statut Membre Dernière intervention 25 janvier 2014 - 20 nov. 2006 à 00:04
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/5898-simulation-du-systeme-solaire

cs_clementpat Messages postés 406 Date d'inscription lundi 2 décembre 2002 Statut Membre Dernière intervention 25 janvier 2014
20 nov. 2006 à 00:04
Tres gros est bon travail , bravo.
PaulVB :ton probléme vient certainement , que tu pousse le curseur en haut a gauche , carrement a gauche ................cela fait alors decrementer ..........

3 graduations avant qu'il soit totalement a gauche , passe la vitesse a 1 .
PaulVB Messages postés 15 Date d'inscription mercredi 30 avril 2003 Statut Membre Dernière intervention 19 août 2019
26 juil. 2006 à 16:17
Bravo, je ne suis pas du tout spécialiste dans ce domaine et jaimerai en savoir plus seulement j'ai une remarque à faire, sur mon PC je n'arrive pas à l'année 2062 comme indiqué car à chaque fois qu'il arrive à l'année 2060 il fait décrémente au lieu de s'incrémenter jusqu'à 2062 résultat:
je n'arrive pas à observer le passage de la Comète de Halley
peuxx tu m'aider car tè chiffres me perde un peu
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
24 janv. 2005 à 20:43
13 000 lignes en un seul module... comment fait tu pour travailler ??
cs_Mauricet Messages postés 89 Date d'inscription lundi 3 mars 2003 Statut Membre Dernière intervention 28 juillet 2008
24 avril 2003 à 17:01
Bien que je trouve que la trajectoire de la Lune est bizarre.
J'ai pu voir la comête comme indiqué dans la présentation.
Merci beaucoup
Ce travail mériterait d'être continué et achevé
cs_Mauricet Messages postés 89 Date d'inscription lundi 3 mars 2003 Statut Membre Dernière intervention 28 juillet 2008
24 avril 2003 à 10:00
Je te félicite pour ton programme, j'ai essayé d'en faire autant et je ne suis pas encore arrivé au bout.
Quelques commentaires seraient bienvenus. Comme deux ou trois lignes d'explication devant un gros paquet de chiffres qui doivent représenter des perturbations ? VSOP87 ?
cs_jollivie Messages postés 28 Date d'inscription dimanche 29 décembre 2002 Statut Membre Dernière intervention 24 février 2008
30 mars 2003 à 17:52
Merci pour vos commentaires très sympas et encourageants
Je vais remettre qques trucs d'ici peu
Jo
Taramino Messages postés 18 Date d'inscription dimanche 12 janvier 2003 Statut Membre Dernière intervention 30 mars 2003
30 mars 2003 à 17:38
Magnifique !!!!!!! prodigieux, tu es un dieux !!!
Wanouze Messages postés 6 Date d'inscription mercredi 13 février 2002 Statut Membre Dernière intervention 22 février 2003
23 févr. 2003 à 21:28
J'hallucine!... Prodigieux!
Je ne connais rien au système solaire, aux planètes, etc... mais ton prog m'a fait rêvé... quelques minutes.
J'apprécie, et te souhaite bon courage pour le reste.
Nico
cs_bigane Messages postés 46 Date d'inscription lundi 4 février 2002 Statut Membre Dernière intervention 12 février 2004
16 févr. 2003 à 14:11
Bonjour,
Le travail est impressionnant, et le résultat est là.
Mais, (il y a toujours un Mais) j'ai remarqué quelques imperfctions dans ton code :
Tu ne déclare que rarement tes variables et il y a des erreurs de déclaration. Par exemple dans sysol.Timer1_Timer, tu as : Dim e0, p0, p1, x0, y0, x1, y1, px, py, r1 As Double
Seul r1 est déclaré double, les autres valeurs sont de type variant. Il faut préciser As double pour toutes tes valeurs, ton code sera accéléré.
Dans tes fonctions du module plan_det, effectue ce type de modification :
Public Function Terre_L01( byval t as double) As Double
dim Q as double
...
Là encore, tu accélèreras le code. Si il est bien optimisé, tu pourras alors mettre une fréquence de timer plus petite (exemple 50 au lieu de 100), et tu pourras diminuer l'incrément :
On peut avoir une précision à l'heure près en effectuant ces modifications dans syssol.timer1_timer :
...
toto = toto + v.Value / 24
np(10) = Format$(toto, "short date") & " : " & Format$(toto, "HH")
d = Day(toto) + Format(toto, "HH") / 24
...

Tu peux utiliser l'option 'Option Explicit', cela te permettra de typer toutes tes variables. Tu devrais déclarer tes entiers en type Long (plus rapide que l'integer), tes variables de calculs en type Double, tes variables de position à l'écran en type Single.
Le gosub peut être modifié en une fonction.
L'indentation est à revoir, les commentaires aussi.
Toutes les images devraient être regroupées dans une seule, et l'affichage devrait être effectuée avec une api de windows :
BitBlt Lib "gdi32"
En final, l'utilisation d'une pictureBox avec deux Scrolls permettrait de se déplacer dans le système solaire sans recalcul.

Je pense que l'idée est bonne, et que ce programme n'est qu'un départ (j'espère). Bonne continuation, et merci encore pour le travail effectué.

Bigane
Guidelor Messages postés 236 Date d'inscription jeudi 31 octobre 2002 Statut Membre Dernière intervention 18 août 2006
5 févr. 2003 à 17:19
Epoustouflifiant !!
cs_asd Messages postés 32 Date d'inscription mercredi 9 janvier 2002 Statut Membre Dernière intervention 5 novembre 2003
5 févr. 2003 à 11:44
Bravo !
9/10
cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018
5 févr. 2003 à 08:43
Si au lieu de prendre le referentiel heliocentrique, tu prends le centre de masse du système solaire, alors là oui : le soleil parcours une petite ellipse, et c'est plus logique, bien vu joker. Pour les formules, nruiz, tu es impardonnables : on apprend tous la formule de gravité (inv) proportionnelle au carré des distances, c'est simple à programmer. Par contre, simuler le système solaire exacte, il a fallut pas mal de siècle pour y arriver :-)
Salutpoilau Messages postés 2 Date d'inscription lundi 6 janvier 2003 Statut Membre Dernière intervention 4 février 2003
4 févr. 2003 à 20:15
C la premiere fois ke je donne une note t ke je donne un commentaire se commentaire est le suivant:
"FELICITATION" => note 10/10
RaphAstronome Messages postés 104 Date d'inscription samedi 7 décembre 2002 Statut Membre Dernière intervention 17 août 2009
4 févr. 2003 à 19:01
Le soleil se balade dans la Voie-lactée ou est dans un referantiel heliocentrique.
cs_joker Messages postés 49 Date d'inscription vendredi 11 janvier 2002 Statut Membre Dernière intervention 20 juillet 2004
4 févr. 2003 à 14:07
ok, ok ... je t'avais bien dit que j'étais pas un spécialiste lol
Le domaine est très intéressant et le résultat excellent.
est-ce qu'il existerait un tuto ou des infos pour se plonger un peu sur ce genre de simulation ?
cs_jollivie Messages postés 28 Date d'inscription dimanche 29 décembre 2002 Statut Membre Dernière intervention 24 février 2008
4 févr. 2003 à 13:35
Merci pour vos avis à tous !

Réponse à Joker :
On est en coordonées héliocentriques
Sinon, le soleil ferait bien plus qu'une petite ellipse ! :-D

Jo
cs_nruiz Messages postés 20 Date d'inscription vendredi 31 août 2001 Statut Membre Dernière intervention 3 avril 2004
4 févr. 2003 à 11:36
Trés bon bravo ! Par contre, où as-tu déniché les formules de gravitation et d'orbites ?
cs_joker Messages postés 49 Date d'inscription vendredi 11 janvier 2002 Statut Membre Dernière intervention 20 juillet 2004
4 févr. 2003 à 11:34
Excellent,
Bien que je ne sois spécialiste ni du système solaire, ni de ses simulations, j'ai une petite remarque : le soleil n'est-il pas censé effectuer un légère ellipse lui aussi ? =:o)

Joker.
cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018
4 févr. 2003 à 09:56
Tes 3 sources sont excellentes, bravo ! il y a juste quelques imperfections à régler (par exemples tracer les angles pour les jeux sur la gravitation). Pour ceux que la gravitation intéresse, voir aussi :
- Gravity.Net : l'écran de veille chaotique en VB.Net (Gravity2.scr) :
www.vbfrance.com/article.aspx?Val=5646
- Version VB6 : www.vbfrance.com/article.asp?Val=2162
Rejoignez-nous