π
<-
Chat plein-écran
[^]

Petit problème

Pour le TI-Basic sur Nspire

Petit problème

Message non lude Lu_Lu54 » 06 Oct 2014, 13:37

Bonjour à tous j'ai un petit problème sur un programme je comprends pas pourquoi ça marche pas...

Je vous envoie le code plutot que d'essayer de m'expliquer :

Code: Tout sélectionner
Prgm
Request "xA=",a
Request "yA=",b
Request "xB=",c
Request "yB=",d
Request "xC=",e
Request "yC=",f
√((a-c)²+(b-d)²)→x
√((c-e)²+(d-f)²)→y
√((e-a)²+(f-b)²)→z
Disp "AB=",x
Disp "BC=",y
Disp "AC=",z
Text " "
If x²+y²=z² Then
  Text "ABC est rectangle en B"
EndIf
If x²+y²=z² Then
  Goto testiso
EndIf
If z²+x²=y² Then
  Text "ABC est rectangle en A"
EndIf
If z²+x²=y² Then
  Goto testiso
EndIf
If y²+z²=x² Then
  Text "ABC est rectangle en C"
EndIf
If y²+z²=x² Then
  Goto testiso
EndIf
If x=y=z Then
  Text "ABC est équilatéral"
EndIf
If x=y=z Then
  Goto end
EndIf
Lbl testiso
If x=y Then
  Text "ABC est isocèle en B"
EndIf
If y=z Then
  Text "ABC est isocèle en C"
EndIf
If z=x Then
  Text "ABC est isocèle en A"
EndIf
Lbl end
DelVar a
DelVar b
DelVar c
DelVar d
DelVar e
DelVar f
DelVar x
DelVar y
DelVar z
EndPrgm


Quand je fais ctrl+B ça met "erreur syntaxe" 2 fois de suite et je ne sais pas pourquoi...

Merci pour vos réponses !!
Dernière édition par Lu_Lu54 le 06 Oct 2014, 14:07, édité 5 fois.
Image

Tu as une TI-nspire cx cas ?
Mes programmes :
certains utiles : CalcTriangles, HowManyDiv, DivEuclid step by step, factorisation de polynômes par la division euclidienne, Dénombrement, TransDioptres step by step
d'autres plus expérimentaux ;) : sommes2dés, DecPi
et encore plus à venir !
Avatar de l’utilisateur
Lu_Lu54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 3.4%
 
Messages: 449
Images: 8
Inscription: 06 Sep 2014, 14:30
Localisation: Près de Nancy
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1ère S

En ligne

Re: Petit problème

Message non lude Bisam » 06 Oct 2014, 14:04

Apparemment, tu es habitué(e) à la syntaxe des TI83/84... alors voici quelques trucs pour améliorer ton code :

1) Utilise des variables locales. Pour cela, il suffit de mettre Local a,b,c,x,y,z pour déclarer les variables au début de ton programme. Elles n'existeront ainsi que dans ton programme et pas ailleurs. Il devient inutile de mettre les "Delvar" à la fin.
2) Utilise les "Elseif" quand tuas plusieurs cas qui se ressemblent : cela rend le code plus clair.
3) Évite autant que possible les "Goto" qui, eux, rendent le code difficile à suivre la plupart du temps. Dans ton cas, le seul fait de mettre des "Elseif" permet d'éviter les "goto".
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5665
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Petit problème

Message non lude Lu_Lu54 » 06 Oct 2014, 14:08

Merci pour les conseils, mais outre ça y'a tout qui marche ??
Image

Tu as une TI-nspire cx cas ?
Mes programmes :
certains utiles : CalcTriangles, HowManyDiv, DivEuclid step by step, factorisation de polynômes par la division euclidienne, Dénombrement, TransDioptres step by step
d'autres plus expérimentaux ;) : sommes2dés, DecPi
et encore plus à venir !
Avatar de l’utilisateur
Lu_Lu54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 3.4%
 
Messages: 449
Images: 8
Inscription: 06 Sep 2014, 14:30
Localisation: Près de Nancy
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1ère S

En ligne

Re: Petit problème

Message non lude Bisam » 06 Oct 2014, 14:11

Je ne vois pas d'erreur... mais il se peut que tu aies fait une faute de frappe sur ta calculette et que tu ne l'aies pas fait sur le forum !

Quand la calculette te dit qu'il y a une erreur de syntaxe, quel endroit de ton code renvoie-t-elle le curseur ?
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5665
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Petit problème

Message non lude NspireCas » 06 Oct 2014, 14:57

Attention au "carré", il faut mettre une puissance, pas un 2 en exposant.
Avatar de l’utilisateur
NspireCasModo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 6.4%
 
Messages: 1304
Images: 7
Inscription: 04 Oct 2012, 20:44
Localisation: Paris
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -

En ligne

Re: Petit problème

Message non lude Bisam » 06 Oct 2014, 16:20

Nspirecas veut dire que si tu utilises le clavier de l'ordinateur, il ne faut pas utiliser la touche située en haut à gauche qui à l'écran fait apparaître un "exposant 2" mais qui ne signifie rien pour la calculette.
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5665
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Petit problème

Message non lude Lu_Lu54 » 07 Oct 2014, 06:38

oui la c'était pour taper sur l'ordinateur

Sinon, j'ai trouvé l'erreur :
au moment du test pour savoir s'il est équilatéral, j'ai fait ça :
Code: Tout sélectionner
If x=y=z Then
Text "ABC est équilatéral"
EndIf

or il fallait mettre :
Code: Tout sélectionner
If x=y and y=z Then
Text "ABC est équilatéral"
EndIf


Merci à tous !
Image

Tu as une TI-nspire cx cas ?
Mes programmes :
certains utiles : CalcTriangles, HowManyDiv, DivEuclid step by step, factorisation de polynômes par la division euclidienne, Dénombrement, TransDioptres step by step
d'autres plus expérimentaux ;) : sommes2dés, DecPi
et encore plus à venir !
Avatar de l’utilisateur
Lu_Lu54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 3.4%
 
Messages: 449
Images: 8
Inscription: 06 Sep 2014, 14:30
Localisation: Près de Nancy
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1ère S

Re: Petit problème

Message non lude NspireCas » 07 Oct 2014, 07:49

J'aurais du y penser, désolé :(
Avatar de l’utilisateur
NspireCasModo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 6.4%
 
Messages: 1304
Images: 7
Inscription: 04 Oct 2012, 20:44
Localisation: Paris
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -

En ligne

Re: Petit problème

Message non lude Bisam » 07 Oct 2014, 13:36

Voici une version simplifiée de ton programme, en utilisant "Local" et des "Elseif".
J'ai aussi utilisé des noms de variables plus explicites donc faciles à comprendre...
Code: Tout sélectionner
Prgm
Local xa, ya, xb, yb, xc, yc, ab, ac, bc
Request "xA=",xa
Request "yA=",ya
Request "xB=",xb
Request "yB=",yb
Request "xC=",xc
Request "yC=",yc
√((xa-xb)²+(ya-yb)²)→ab
√((xb-xc)²+(yb-yc)²)→bc
√((xc-xa)²+(yc-ya)²)→ac
Disp "AB=",ab
Disp "BC=",bc
Disp "AC=",ac
If ab²+bc²=ac² Then
  Text "ABC est rectangle en B"
ElseIf ac²+bc²=ab² Then
  Text "ABC est rectangle en C"
ElseIf ab²+ac²=bc² Then
  Text "ABC est rectangle en A"
EndIf
If ab=bc and bc=ac Then
  Text "ABC est équilatéral"
ElseIf ab=bc Then
  Text "ABC est isocèle en B"
ElseIf ac=bc Then
  Text "ABC est isocèle en C"
ElseIf ab=ac Then
  Text "ABC est isocèle en A"
EndIf
EndPrgm
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5665
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Petit problème

Message non lude Lu_Lu54 » 31 Oct 2014, 14:04

Oui d'accord, c'est carrément moins long...
Image

Tu as une TI-nspire cx cas ?
Mes programmes :
certains utiles : CalcTriangles, HowManyDiv, DivEuclid step by step, factorisation de polynômes par la division euclidienne, Dénombrement, TransDioptres step by step
d'autres plus expérimentaux ;) : sommes2dés, DecPi
et encore plus à venir !
Avatar de l’utilisateur
Lu_Lu54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 3.4%
 
Messages: 449
Images: 8
Inscription: 06 Sep 2014, 14:30
Localisation: Près de Nancy
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1ère S


Retourner vers Nspire-Basic

Qui est en ligne

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

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
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.
1495 utilisateurs:
>1467 invités
>23 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
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)