Me revoilà
Mon programme marche presque comme je le foulait

et j'ai suivit tes conseils
@Vertyos alors voila ce que sa donne :
()
Prgm
ClrHome
setMode("Display Digits","FLOAT 3")
setMode("Exact/Approx","APPROXIMATE")
Local a,b,c,d,x,y,z
Lbl d
0»x
0»y
Dialog
Title "Convertisseur"
DropDown "convertion",{"pixel->cm","cm->pixel"},c
EndDlog
If ok=0: Goto z
If c=1 Then
Dialog
Title "pixel->cm"
Request "largeur (en pixels)",x
Request "hauteur (en pixels)",y
EndDlog
If ok=0: Goto d
expr(x)»x
expr(y)»y
If x&y=0 or x&y="" then
<-- là cé encore un peu confus
Goto d
ElseIf x=0 or x="" Then
y*2.54/96»b
Dialog
Title "Résultat de la conversion"
Text string(y)&" en pixels = "&string(b)&" en cm"
EndDlog
Goto d
ElseIf y=0 or y="" Then
x*2.54/96»a
Dialog
Title "Résultat de la conversion"
Text string(x)&" en pixels = "&string(a)&" en cm"
EndDlog
Goto d
Else
x*2.54/96»a
y*2.54/96»b
Dialog
Title "Résultats de la conversion"
Text string(x)&" en pixels = "&string(a)&" en cm"
Text string(y)&" en pixels = "&string(b)&" en cm"
EndDlog
EndIf
Goto d
Else
Dialog
Title "cm->pixel"
Request "largeur (en cm)",x
Request "hauteur (en cm)",y
EndDlog
If ok=0: Goto d
expr(x)»x
expr(y)»y
If x&y=0 or x&y="" Then
<-- là cé encore un peu confus
Goto d
ElseIf x=0 or x="" Then
y*96/(2.54)»b
Dialog
Title "Résultat de la conversion"
Text string(y)&" en cm = "&string(b)&" en pixels"
EndDlog
Goto d
ElseIf y=0 or y="" Then
x*96/(2.54)»a
Dialog
Title "Résultat de la conversion"
Text string(x)&" en cm = "&string(a)&" en pixels"
EndDlog
Goto d
Else
x*96/(2.54)»a
y*96/(2.54)»b
Dialog
Title "Résultats de la conversion"
Text string(x)&" en cm = "&string(a)&" en pixels"
Text string(y)&" en cm = "&string(b)&" en pixels"
EndDlog
Goto d
EndIf
EndIf
Lbl z
EndPrgm
Mon dernier probleme (je pense

) est le suivant :
Comment faire pour qu'il vérifie que quand les
request soit vides ou qu'il y ait 0 et 0 ou ecrit n'importe quoi il renvoit au
Lbl d (
idée de @Vertyos pour les problemes que l'on peut rencontrer
)???
Merci de votre aide
@++
ps : bravo pour la rapidité des réponses
(j'ai pas trouver de smiley qui applause) et merci à @Vertyos qui répond sans donner la réponse ce qui est très bien je trouve
