Forum de Programmation en langage PANORAMIC
Rechercher
 
 

Résultats par :
 


Rechercher Recherche avancée

Mots-clés

Moiré  Panoramic  esthetique  fougère  

Derniers sujets
»  Exemple de menu
Hier à 22:36 par Admin

» Utilisation du caractère Ampersand (&) dans un caption
Hier à 22:32 par Admin

» TRIGONOMETRIE CIRCULAIRE ET HYPERBOLIQUE
Ven 23 Juin - 0:59 par Admin

» RECHERCHE DICHOTOMIQUE DANS UN TABLEAU TRIE
Ven 23 Juin - 0:46 par Admin

» Table de multiplication
Ven 23 Juin - 0:44 par Admin

» Quelle heure est-il ?
Mar 20 Juin - 3:32 par Admin

» Fonctions de la user32.dll
Dim 18 Juin - 14:56 par Admin

»  Biomorphes de PICKOVER
Dim 18 Juin - 0:35 par Admin

» En moins de 10 lignes de code : Effet spectaculaire !
Ven 16 Juin - 2:13 par Admin

Juin 2017
LunMarMerJeuVenSamDim
   1234
567891011
12131415161718
19202122232425
2627282930  

Calendrier Calendrier


Orbite géostationnaire autour de la Terre

Voir le sujet précédent Voir le sujet suivant Aller en bas

Orbite géostationnaire autour de la Terre

Message par Admin le Jeu 13 Oct - 13:44

Code:

rem ============================================================================
rem         Orbite
rem ============================================================================
rem Paramètres pour une orbite géostationnaire autour de la Terre
rem ============================================================================
Init()
boucle()
Fin()
end
rem ============================================================================
SUB Init()
    dim hauteur,speed,radius,time,scale,dt,g,x,y,px,py,xspeed,yspeed
    hauteur = 36000000 : speed = 3070 : radius = 6371000
    time = 0 : scale = 400000 :dt = 40 :g = 9.81
    x = 0 : y = radius + hauteur : px = 0 : py = 0 : xspeed = speed : yspeed = 0
    height 0,350 : caption 0," <CLICK> pour arrêter ...."
    color 0,255,255,255 : font_name 0,"arial" : font_bold 0  : font_size 0,12
    2d_fill_on : 2d_pen_width 20 : 2d_fill_color 255,255,255
END_SUB
rem ============================================================================
SUB Boucle()
    dim_local dist,gravity,dx,dy,xac,yac
    repeat
        dist = sqr((x-px)*(x-px) + (y-py)*(y-py))
        gravity = g * (radius/dist) * (radius/dist)
        dx = x - px : dy = y - py
        xac = (dx/dist) * gravity : yac = (dy/dist) * gravity
        xspeed = xspeed - xac * dt : yspeed = yspeed - yac * dt
        x = x + xspeed * dt : y = y + yspeed * dt

        print_locate 150 + x/scale,150 + y/scale : print "[]o[]"
        2d_circle 150+px, 150+py, radius/scale -10
        time = time + dt
        speed = int(sqr(xspeed*xspeed + yspeed*yspeed))
        print_locate 50,10 : print "Paramètres pour une orbite géostationnaire autour de la Terre"
        print_locate 300,50 : print "Height = " + str$(dist/radius) + " radius"
        print_locate 300,70 : print "Speed  = " + str$(speed) + " m/s"
        print_locate 300,90 : print "Time     = " + str$(int(time/3600)) + " h"
        print_locate 300,110 : print "Grav-acc   = " + str$((radius/dist)*(radius/dist)) + " g"
        print_locate 300,130 : print "Centri-acc = " + str$((speed*speed/dist)/g)+ " g"
        display
    until scancode <> 0
END_SUB
rem ============================================================================
SUB Fin()
    dim_local h
    for h = height(0) to 10 step -1 : height 0,h : next h
    terminate
    end : ' Ce END après TERMINATE élimine le désagréable bip
END_SUB
rem ============================================================================

_________________
Invité, merci d'être passé par ici.
avatar
Admin
Admin

Messages : 58
Date d'inscription : 08/09/2015
Age : 66
Localisation : MOKNINE (Tunisie)

Voir le profil de l'utilisateur http://papydall-panoramic.forumarabia.com

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum