1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
| # -*- coding: latin-1 -*-
# Programme visant a determiner la force exercee entre une planete et un satelite
from Tkinter import *
from math import *
from turtle import *
global d,mp,ms,f,r,z,g,v
d,mp,ms,f,r,z,g,v=0,0,0,0,0,0,0,0
#récupération des données et calcul
def Valider():
global d,mp,ms,f,r,z,g,v
r=int(e1.get())
z=int(e1b.get())
d=int(e1.get())+int(e1b.get())
mp=int(e2.get())
ms=int(e3.get())
f=6.67e-11*((ms*mp)/d*d)
g=(6.64e-11*mp)/((r+z)*(r+z))
v=sqrt(g*mp/(r+z))
V.set(v)
F.set(f)
racine=Tk()
txt1=Label(racine,text='r rayon de la planète en m')
txt1.pack()
txt1b=Label(racine,text='z altitude du satellite en m')
txt1b.pack()
txt2=Label(racine,text='mp masse de la planète en Kg')
txt2.pack()
txt3=Label(racine,text='ms masse du sattelite en Kg')
txt3.pack()
txt4=Label(racine,text='f valeur de la force exerce entre la planète et le satelite en N')
txt4.pack()
txt5=Label(racine,text='v vitesse en m/s')
txt5.pack()
# groupe entry bouton pour d
R=IntVar()
R.set(0)
e1=Entry(racine,textvariable=R)
e1.pack()
Z=IntVar()
Z.set(0)
e1b=Entry(racine,textvariable=Z)
e1b.pack()
# groupe entry bouton pour mp
MP=IntVar()
MP.set(0)
e2=Entry(racine,textvariable=MP)
e2.pack()
# groupe entry bouton pour ms
MS=IntVar()
MS.set(0)
e3=Entry(racine,textvariable=MS)
e3.pack()
# groupe entry bouton pour le resultat
F=IntVar()
F.set(0)
e4=Entry(racine,textvariable=F)
e4.pack()
V=IntVar()
V.set(0)
e5=Entry(racine,textvariable=V)
e5.pack()
fond=Canvas(racine, height=100, width=200)
fond.pack()
class turtleScrolledCavas(fond):
"transforme un canvas en canvas pour trurtle"
launch=Button(racine, text='VALIDER',command=Valider,relief='raised',fg="#555500",font=('Helvetica', 10, 'bold'))
launch.pack()
quitter=Button(racine,text='Quitter',command=racine.quit)
quitter.pack()
txt1.grid(row=0,column=0)
txt1b.grid(row=1,column=0)
txt2.grid(row=2,column=0)
txt3.grid(row=3,column=0)
txt4.grid(row=5,column=0)
txt5.grid(row=6,column=0)
e1.grid(row=0,column=1)
e1b.grid(row=1,column=1)
e2.grid(row=2,column=1)
e3.grid(row=3,column=1)
e4.grid(row=5,column=1)
e5.grid(row=6,column=1)
fond.grid(row=0,column=3)
launch.grid(row=4,column=1)
quitter.grid(row=7,column=0)
racine.mainloop() |