π
<-

Programme trois points alignés

Pour le TI-Basic sur Nspire

Re: Programme trois points alignés

Unread postby Bisam » 31 Oct 2011, 23:28

On peut même réécrire le programme en une ligne :
Code: Select all
colineaire(xa,ya,xb,yb,xc,yc)
"Les 3 points "&when((xb-xa)*(yc-ya)=(xc-xa)*(yb-ya),"sont","ne sont pas")&" alignés"
Last edited by Bisam on 01 Nov 2011, 13:58, edited 1 time in total.
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: Programme trois points alignés

Unread postby adrien13 » 01 Nov 2011, 08:15

Merci beaucoup mais je débute donc la ça me semble quand même un peu poussé, mais je garde dans un coin de ma tête qu'une méthode simplifié existe.
User avatar
adrien13
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 93.3%
 
Posts: 9
Joined: 31 Oct 2011, 14:08
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1ere S

Re: Programme trois points alignés

Unread postby Excale » 01 Nov 2011, 10:11

Code: Select all
colineaire(xa,ya,xb,yb,xc,yc)
"Les 3 points "&when((xb-xa)*(yc-ya)=(xc-xa)*(yb-ya),"sont","ne sont pas")&" alignés")
(d'ailleurs je crois qu'il a oublié un " à la fin que j'ai rajouté)

Pour expliquer le code de bisam:

On part de
Code: Select all
xab:=xb-xa
yab:=yb-ya
xac:=xc-xa
yac:=yc-ya
If xab*yac=xac*yab Then
  disp "les trois points sont alignés"
else
  disp "les trois points ne sont pas alignés"
EndIf


Au lieu de déclarer xab,yab,xac,et yac, on les inclus directement dans la condition:

Code: Select all
If (xb-xa)*(yc-ya)=(xc-xa)*(yb-ya) Then
  disp "les trois points sont alignés"
else
  disp "les trois points ne sont pas alignés"
EndIf


Ensuite, il faut savoir qu'un bloc if/else/endif peut s'écrire en une ligne avec when(condition,trucsivrai,trucsifaux).
==>
Code: Select all
when((xb-xa)*(yc-ya)=(xc-xa)*(yb-ya),"Les 3 points sont alignés","Les 3 points ne sont pas alignés")


Mais là, dans les deux cas, on dit "Les 3 points " et " alignés".
On va donc dire "Les 3 points ", dire "sont" ou "ne sont pas", et enfin dire " alignés".
Il faut savoir que l'on concatène les chaines de caractères avec & (ex "le bateau"&"rouge"="lebateaurouge").

Et on retrouve le code de bisam!:
Code: Select all
colineaire(xa,ya,xb,yb,xc,yc)
"Les 3 points "&when((xb-xa)*(yc-ya)=(xc-xa)*(yb-ya),"sont","ne sont pas")&" alignés")
User avatar
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 3.9%
 
Posts: 2955
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: Programme trois points alignés

Unread postby adrien13 » 01 Nov 2011, 10:38

Merci c'est déjà beaucoup plus claire comme cela, par contre devant le "when" il y a un signe, sa signifie quoi?
User avatar
adrien13
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 93.3%
 
Posts: 9
Joined: 31 Oct 2011, 14:08
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1ere S

Re: Programme trois points alignés

Unread postby Excale » 01 Nov 2011, 10:40

C'est le & pour concaténer deux chaines. Une fois que le when() aura été interprété, il retournera soit "sont", soit "ne sont pas", qui sont tous les deux une chaine de caractère.

Exemple:
"Les 3 points "&when((xb-xa)*(yc-ya)=(xc-xa)*(yb-ya),"sont","ne sont pas") ==>
"Les 3 points "&"sont"
User avatar
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 3.9%
 
Posts: 2955
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: Programme trois points alignés

Unread postby adrien13 » 01 Nov 2011, 10:44

Je crois que je ne peux que te remercié d'avoir prix le temps de répondre a mes questions.
User avatar
adrien13
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 93.3%
 
Posts: 9
Joined: 31 Oct 2011, 14:08
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1ere S

Previous

Return to Nspire-Basic

Who is online

Users browsing this forum: ClaudeBot [spider] and 1 guest

-
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.
826 utilisateurs:
>735 invités
>84 membres
>7 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)