slt a tous
je vien de faire un calculatrice mais le calcul est toujour constant et jai rien trouvé deans mon code
je crois que la faute dans le bouton egal
svp aider moi a le trouvé
merci d'avance
slt a tous
je vien de faire un calculatrice mais le calcul est toujour constant et jai rien trouvé deans mon code
je crois que la faute dans le bouton egal
svp aider moi a le trouvé
merci d'avance
T'es sur que t'as mis le code?? ca ne compile pas.Envoyé par gadalla
J'ai regardé très rapidement ton fichier .pas : dans un premier temps tu devrais modifier tes instructions case .. of : il me semble qu'elles n'acceptent pas les chaines comme instruction: c'est à dire que ton code suivant est invalide
:
Plusieurs solutions existent :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 case opp of '/' : result := n1 / n2 ; '*' : result := n1 * n2 ; '-' : result := n1 - n2 ; '+' : result := n1 + n2 ; end;
- 1 - soit tu suvegardes le type d'opération en mémoire dans une variable,
- 2 - soit tu traites un case sur une liste d'éléments ('/', '*', '-', '+')![]()
Bon Courage.
j'aimerai bien savoir comment ta fais pour compiler ton code.
Soit tu utilises AnsiIndexStrEnvoyé par archonte
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 case AnsiIndexStr(opp, ['/', '*', '-', '+']) of 0 : result := n1 / n2 ; 1 : result := n1 * n2 ; 2 : result := n1 - n2 ; 3 : result := n1 + n2 ; end;
Comment faire un Case Of avec des String ?![]()
le mieux c'est d'utilser le Tag des button pour définir les opération
et le Caption des chiffre.
pour le point
Code : Sélectionner tout - Visualiser dans une fenêtre à part Edit1.Text := Edit1.Text + (Sender as TButton).Caption;
et pour les opérations
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if pos('.',Edit1.Text = -1 then Edit1.Text := Edit1.Text + (Sender as TButton).Caption;
Code : Sélectionner tout - Visualiser dans une fenêtre à part Opr := (Sender as TButton).Tag;
Je me suis peut-être mal exprimé (pressé par le temps !) mais je pensais effectivement à AnsiIndexStrEnvoyé par Pedro
![]()
Je rajouterais qu'il vaut mieux (il faut !) écrire les fonctions/procédures dans la partie implementation et non interface !!![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager