Se connecter avec
S'enregistrer | Connectez-vous

probleme en liberty basic

Dernière réponse : dans Programmation

salut j'ai commencé à programmer en liberty basic mais j'ai rencontré un probleme .
je voulais creer une calculette en liberty basic alors qu'il ya 2jours que j'ai commencé pour la multiplication et l'addition sa allez bien mais des que j'ai ajouter la soustraction sa marcher plus l'addition etait addition et soustraction addition sa veut dire qu'a la place que tu fasses soustraction sa faisait addition.




nomainwin
x = 0
xx = 0

prompt "choississez une operation (m/d/a)";operation$ 'on choisi l'operation
if (operation$="m") then
notice "ah ok un bon matheux"
prompt "donnez une valeur a x";x
notice "x egale"; x
prompt "donnez une valeur a xx";xx
notice "xx egale" ;xx
notice "l'operation est ";x;"*";xx
notice "le resultat est "; x*xx
notice "cete operation est beaucoup trop nul pour moi"
else
notice "ok tu choisis le plus facile"
prompt "donnez une valeur a x";x
notice "x egale"; x
prompt "donnez une valeur a xx";xx
notice "xx egale" ;xx
notice "l'operation est ";x;"+";xx
notice "le resultat est "; x+xx
notice "cete operation est beaucoup trop nul pour moi"
end if
end
if operation$="s" then
notice "t'es nul toi tu es au ce2 pour faire une soustraction avec mon aide"
prompt "donnez une valeur a x";x
notice "x egale"; x
prompt "donnez une valeur a xx";xx
notice "xx egale" ;xx
notice "l'operation est ";x;"-";xx
notice "le resultat est "; x-xx
notice "cete operation est beaucoup trop nul pour moi"
end if
end

Autres pages sur : probleme liberty basic

Lassé par la pub ? Créez un compte
Expert Programmation

forcément...
Tu regardes si le mec prend la multiplication, s'il la prend, tu multiplies, et sinon tu fais l'addition. T'as mal géré tes conditions.
Je ne connais pas le liberty basic, mais je peux te donner la forme approximative :

  1. if (operation$="m") then
  2. ' tout ton code ici pour la multiplication
  3. ' ...
  4. ' ...
  5. else
  6. if (operation$="a") then
  7. ' tout ton code ici pour l'addition
  8. ' ...
  9. ' ...
  10. else
  11. if (operation$="s") then
  12. ' tout ton code ici pour la soustraction
  13. ' ...
  14. ' ...
  15. else
  16. ' la c'est aucune des trois touches
  17. end if
  18. end if
  19. end if


Enfin c'est quelque chose dans ce genre...
Donc tu peux voir toi-même que ça devient vite le bordel, je te conseille d'utiliser le case :
http://www.libertybasicuniversity.com/lb4help/Select_Ca...
(site en anglais)
Expert Programmation

oui c'était moi qui disait que le else if n'existait pas.
Mais ne pas tout confondre ! :-D
La je fais un else, puis je fais un autre if qui n'est pas inclus dans le premier if. (enfin je sais pas trop comment t'expliquer...)
Lassé par la pub ? Créez un compte
Tom's guide dans le monde