π
<-

Petit problème

Pour le TI-Basic sur Nspire

Petit problème

Unread postby 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: Select all
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 !!
Last edited by Lu_Lu54 on 06 Oct 2014, 14:07, edited 5 times in total.
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 !
User avatar
Lu_Lu54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 3.4%
 
Posts: 449
Images: 8
Joined: 06 Sep 2014, 14:30
Location: Près de Nancy
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1ère S

Re: Petit problème

Unread postby 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".
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

Re: Petit problème

Unread postby 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 !
User avatar
Lu_Lu54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 3.4%
 
Posts: 449
Images: 8
Joined: 06 Sep 2014, 14:30
Location: Près de Nancy
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1ère S

Re: Petit problème

Unread postby 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 ?
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

Re: Petit problème

Unread postby NspireCas » 06 Oct 2014, 14:57

Attention au "carré", il faut mettre une puissance, pas un 2 en exposant.
User avatar
NspireCasModo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 6.4%
 
Posts: 1304
Images: 7
Joined: 04 Oct 2012, 20:44
Location: Paris
Gender: Male
Calculator(s):
MyCalcs profile
Class: -

Re: Petit problème

Unread postby 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.
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

Re: Petit problème

Unread postby 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: Select all
If x=y=z Then
Text "ABC est équilatéral"
EndIf

or il fallait mettre :
Code: Select all
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 !
User avatar
Lu_Lu54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 3.4%
 
Posts: 449
Images: 8
Joined: 06 Sep 2014, 14:30
Location: Près de Nancy
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1ère S

Re: Petit problème

Unread postby NspireCas » 07 Oct 2014, 07:49

J'aurais du y penser, désolé :(
User avatar
NspireCasModo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 6.4%
 
Posts: 1304
Images: 7
Joined: 04 Oct 2012, 20:44
Location: Paris
Gender: Male
Calculator(s):
MyCalcs profile
Class: -

Re: Petit problème

Unread postby 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: Select all
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
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

Re: Petit problème

Unread postby 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 !
User avatar
Lu_Lu54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 3.4%
 
Posts: 449
Images: 8
Joined: 06 Sep 2014, 14:30
Location: Près de Nancy
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1ère S


Return to Nspire-Basic

Who is online

Users browsing this forum: ClaudeBot [spider] and 3 guests

-
Search
-
Social TI-Planet
-
Featured topics
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 !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
887 utilisateurs:
>847 invités
>32 membres
>8 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)