Forum

Catégorie : Programmes
Forum : Aide à la programmation
Vues : 905
Réponses : 3
Type : discussion
Etat : réponses autorisées

Problème Argument, premier programme

Julien le 03/02/2011 à 16:03
Voici mon tout premier programme, je ne comprends pas le problème "Argument" qui se situe à l'endroit en rouge .. Si quelqu'un pouvez m'aider !
Voilà le programme :


Code
:ClrHome
:Input "DISTANCE = ",A
:Menu("CONVERTION","M EN UA",1,"M EN AL",2,"UA EN M",3,"AL EN M",4,"PICO EN M",5,"M EN PICO",6,"NANO EN M",7,"M EN NANO",8,"MICRO EN M",9,"M EN MICRO",0,"MILLI EN M",B,"M EN MILLI",C,"CENTI EN M",D,"M EN CENTI",E,"DECI EN M",F,"M EN DECI",G,"KILOM EN M",H,"M EN KILOM",I,"MEGA EN M",J,"M EN MEGA",K,"GIGA EN M",L,"M EN GIGA",M,"TERA EN M",N,"M EN TERA",[b][c[/b]ouleur=#FF0000]O)[/couleur]
:Lbl 1
:A/149597870610 -> Q
:Goto P
:Lbl 2
:A/9.4607304725808*10^15 -> Q
:Goto P
:Lbl 3
:A*149597870610 -> Q
:Goto P
:Lbl 4
:A*9.4607304725808*10^15 -> Q
:Goto P
:Lbl 5
:A*10^-12 -> Q
:Goto P
:Lbl 6
:A*10^12 -> Q
:Goto P
:Lbl 7
:A*10^-9 -> Q
:Goto P
:Lbl 8
:A*10^9 -> Q
:Goto P
:Lbl 9
:A*10^-6 -> Q
:Goto P
:Lbl 0
:A*10^6 -> Q
:Goto P
:Lbl B
:A*10^-3 -> Q
:Goto P
:Lbl C
:A*10^3 -> Q
:Goto P
:Lbl D
:A*10^-2 -> Q
:Goto P
:Lbl E
:A*10^2 -> Q
:Goto P
:Lbl F
:A*10^-1 -> Q
:Goto P
:Lbl G
:A*10^1 -> Q
:Goto P
:Lbl H
:A*10^3 -> Q
:Goto P
:Lbl I
:A*10^-3 -> Q
:Goto P
:Lbl J
:A*10^6 -> Q
:Goto P
:Lbl K
:A*10^-6 -> Q
:Goto P
:Lbl L
:A*10^9 -> Q
:Goto P
:Lbl M
:A*10^-9 -> Q
:Goto P
:Lbl N
:A*10^12 -> Q
:Goto P
:Lbl O
:A*10^-12 -> Q
:Goto P
:Lbl P
:ClrHome
:Sci
:Output(2,1,"RESULTAT :")
:Output(4,1,Q)
:Pause
:Normal
:ClrHome
Sangohan38 le 03/02/2011 à 17:34
Un menu ne comprend que 15 arguments au maximum:1 pour le titre, 7 pour les sous menus et 7 pour les étiquettes associées.
Or tu as bien dépassé ce nombre donc créer un sous menu qui envoie à un autre menu qui propose la suite.

Sangohan38
Julien le 03/02/2011 à 17:45
D'accord, et comment faire pour résoudre ce problème ? :/
linkakro le 03/02/2011 à 18:32
C'est ce qu'il vient de dire (malgré la faute de conjugaison qui prête à confusion)

Code
:ClrHome
:Input "DISTANCE = ",A
:Lbl W
:Menu("CONVERTION","M EN UA",1,"M EN AL",2,"UA EN M",3,"AL EN M",4,"PICO EN M",5,"M EN PICO",6,"...PARTIE 2",Z

Lbl Z
Menu("PARTIE 2","NANO EN M",7,"M EN NANO",8,"MICRO EN M",9,"M EN MICRO",0,"MILLI EN M",B,"M EN MILLI",C,"...PARTIE 3",Y

Lbl Y
Menu("PARTIE 3","CENTI EN M",D,"M EN CENTI",E,"DECI EN M",F,"M EN DECI",G,"KILOM EN M",H,"M EN KILOM",I,"PARTIE 4",X

Lbl X
Menu("","MEGA EN M",J,"M EN MEGA",K,"GIGA EN M",L,"M EN GIGA",M,"TERA EN M",N,"M EN TERA",O,"...PARTIE 1",W

:Lbl 1

......

C'eût été préférable de structurer le choix des unités en deux étapes : unité départ et unité arrivée ; chaque unité sa valeur, puis un calcul à la fin. (malré tout, cela prend deux menus à cause des nombreuses unités (mais on peut en caser plus selon nos priorités))