π
<-
Chat plein-écran
[^]

Programme trois points alignés

Pour le TI-Basic sur Nspire

Re: Programme trois points alignés

Message non lude Bisam » 31 Oct 2011, 23:28

On peut même réécrire le programme en une ligne :
Code: Tout sélectionner
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"
Dernière édition par Bisam le 01 Nov 2011, 13:58, édité 1 fois.
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: Programme trois points alignés

Message non lude 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.
Avatar de l’utilisateur
adrien13
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Prochain niv.: 93.3%
 
Messages: 9
Inscription: 31 Oct 2011, 14:08
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1ere S

Re: Programme trois points alignés

Message non lude Excale » 01 Nov 2011, 10:11

Code: Tout sélectionner
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: Tout sélectionner
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: Tout sélectionner
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: Tout sélectionner
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: Tout sélectionner
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")
Avatar de l’utilisateur
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 3.9%
 
Messages: 2955
Images: 3
Inscription: 10 Sep 2010, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Programme trois points alignés

Message non lude 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?
Avatar de l’utilisateur
adrien13
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Prochain niv.: 93.3%
 
Messages: 9
Inscription: 31 Oct 2011, 14:08
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1ere S

Re: Programme trois points alignés

Message non lude 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"
Avatar de l’utilisateur
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 3.9%
 
Messages: 2955
Images: 3
Inscription: 10 Sep 2010, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Programme trois points alignés

Message non lude 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.
Avatar de l’utilisateur
adrien13
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Prochain niv.: 93.3%
 
Messages: 9
Inscription: 31 Oct 2011, 14:08
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1ere S

Précédente

Retourner vers Nspire-Basic

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 19 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.
1419 utilisateurs:
>1393 invités
>21 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)