π
<-

Programme équation second degré

Pour le TI-Basic sur Nspire

Programme équation second degré

Message non lude Max84 » 26 Juin 2013, 09:41

Bonjour,
Je suis en train de programmer ma calculette pour qu'elle résolve des équations du second degré.
Or, deux erreurs de syntaxe apparaissent.

Voici mon programme:
Code: Tout sélectionner
Define pol()
Prgm
Local a,b,c,d
Request "A=",a
Request "B=",b
Request "C=",c
d=b²-4*a*c
If d>0
   Local x1,x2
   x1 = -b-√d/2a
   x2 = -b+√d/2a
   Disp "x1=",x1
   Disp "x2=",x2

Elseif d=0
   Local x
   x = -b/2a
   Disp "x=",x
   
Else d<0
   Disp"pas de solution"
Endif

End Prgm
Avatar de l’utilisateur
Max84
Niveau 6: SM (Super Membre)
Niveau 6: SM (Super Membre)
Prochain niv.: 39.3%
 
Messages: 41
Inscription: 30 Déc 2012, 18:02
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Seconde Générale

Re: Programme équation second degré

Message non lude Laurae » 26 Juin 2013, 09:43

Premièrement, essaies de mettre les "Local" tout en haut à chaque fois (en-dessous de "Prgm") :)
Après, tu ne peux pas mettre de conditions après un "Else" (il faut un "Elseif").
Par ailleurs, il te manque un "Then" après la condition du "If".
Ensuite, il te faut des ":=" à la place des "=" pour affecter une valeur à une variable.

Suis ces indications, et normalement il ne devrait plus y avoir de problèmes :p
Avatar de l’utilisateur
LauraeAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 78.8%
 
Messages: 1685
Images: 22
Inscription: 25 Juin 2010, 00:00
Localisation: France, La Défense
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Professeur, Etudiant, Formateur

Re: Programme équation second degré

Message non lude critor » 26 Juin 2013, 09:45

En TI-Basic les affectations ne se font pas avec '=' mais avec ':='.
'=' tout seul c'est juste pour tester une égalité.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 54.8%
 
Messages: 42529
Images: 17406
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Programme équation second degré

Message non lude diot » 26 Juin 2013, 09:45

essaye ça :
Code: Tout sélectionner
    Define pol()
    Prgm
    Local a,b,c,d
    Request "A=",a
    Request "B=",b
    Request "C=",c
    d=b²-4*a*c
    If d>0
       Local x1,x2
       -b-√d/2a ->x1
       -b+√d/2a ->x2
       Disp "x1=",x1
       Disp "x2=",x2
    End if
    if d=0
       Local x
       -b/2a -> x
       Disp "x=",x
   End if   
   if d<0
       Disp"pas de solution"
    Endif

    End Prgm
Retrouvez mes programmes et mes cours sur :
https://tiplanet.org/forum/archives_list.php?id=4431&author=1
Avatar de l’utilisateur
diot
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 54%
 
Messages: 995
Images: 1
Inscription: 05 Sep 2011, 17:20
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Prépa PCSI

Re: Programme équation second degré

Message non lude Max84 » 26 Juin 2013, 09:53

J'ai rajouté les := qui manquaient
J'ai rajouté les Endif à la fin des If (et j'ai changé Else par Elseif)
Il faut des Thens ?
Mon erreur: "Missing start or end of block syntax"
Avatar de l’utilisateur
Max84
Niveau 6: SM (Super Membre)
Niveau 6: SM (Super Membre)
Prochain niv.: 39.3%
 
Messages: 41
Inscription: 30 Déc 2012, 18:02
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Seconde Générale

Re: Programme équation second degré

Message non lude critor » 26 Juin 2013, 10:01

Il te manque les 'then' après les conditions des 'if', nécessaires dès qu'il y a plusieurs instructions à exécuter.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 54.8%
 
Messages: 42529
Images: 17406
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Programme équation second degré

Message non lude Max84 » 26 Juin 2013, 10:03

J'ai toujours la même erreur :/
Avatar de l’utilisateur
Max84
Niveau 6: SM (Super Membre)
Niveau 6: SM (Super Membre)
Prochain niv.: 39.3%
 
Messages: 41
Inscription: 30 Déc 2012, 18:02
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Seconde Générale

Re: Programme équation second degré

Message non lude critor » 26 Juin 2013, 10:10

On peut avoir ta dernière version du code stp?
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 54.8%
 
Messages: 42529
Images: 17406
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Programme équation second degré

Message non lude Bisam » 26 Juin 2013, 13:32

Voici ton programme corrigé :
Code: Tout sélectionner
Define pol()
Prgm
Local a,b,c,d,x,x1,x2
Request "A=",a
Request "B=",b
Request "C=",c
d:=b²-4*a*c
If d>0 Then
   x1 := -b-√d/(2a)
   x2 := -b+√d/(2a)
   Disp "x1=",x1
   Disp "x2=",x2
Elseif d=0 Then
   x := -b/(2a)
   Disp "x=",x
Else
   Disp "pas de solution"
Endif
EndPrgm

L'erreur de programmation qui ne t'avait pas encore été signalée était d'avoir mis une condition après le "Else".
Tu peux l'écrire en commentaire (en mettant [2nd][X] devant), si tu le veux, mais elle ne doit pas apparaître comme instruction du programme.

Enfin, les erreurs mathématiques étaient d'avoir oublié toutes les parenthèses aux dénominateurs...
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5670
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Programme équation second degré

Message non lude Max84 » 27 Juin 2013, 11:10

Je viens te taper ton code, mais j'ai toujours la même erreur:
Max84 a écrit: "Missing start or end of block syntax"


:/
Avatar de l’utilisateur
Max84
Niveau 6: SM (Super Membre)
Niveau 6: SM (Super Membre)
Prochain niv.: 39.3%
 
Messages: 41
Inscription: 30 Déc 2012, 18:02
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Seconde Générale

Suivante

Retourner vers Nspire-Basic

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Ndless for CX 4.5.5 / CX II 6.2.0
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
2535 utilisateurs:
>2508 invités
>20 membres
>7 robots
Record simultané (sur 6 mois):
43991 utilisateurs (le 10/09/2025)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)