Page 1 of 1

Problème création programme 3 points alignés

Unread postPosted: 31 Mar 2012, 17:34
by Mage2
Bonjour, bonsoir.

Je poste ce sujet, car ma prof de maths m'a demandé de créer un programme sur la calculatrice, pour savoir si trois points sont alignés. N'étant pas très doué a l'aide de la calculatrice (TI-82 Stats.fr), je voulais savoir si vous auriez ce programme.

Merci.

Re: Problème création programme 3 points alignés

Unread postPosted: 31 Mar 2012, 17:38
by critor
Et c'est dans quel contexte? Quel chapitre as-tu travaillé dernièrement?

Re: Problème création programme 3 points alignés

Unread postPosted: 31 Mar 2012, 17:40
by Mage2
Dernièrement, nous avons travaillé sur les vecteurs. Elle nous le demande pour un excercice...

(désolé, mais je viens de remarquer que je me suis trompé de partie pour poster mon sujet :/)

Re: Problème création programme 3 points alignés

Unread postPosted: 31 Mar 2012, 17:42
by critor
donc as-tu une idée de l'algorithme ou pas?

car il y a deux étapes dans le travail:
- produire l'algorithme
- le traduire en programme TI-82 Stats

Re: Problème création programme 3 points alignés

Unread postPosted: 31 Mar 2012, 17:43
by Mage2
Oui, pour l'algorithme je pensais faire:

Entrée des coordonnées de A
Entrée des coordonnées de B
Entrée des coordonnées de C
Calcul du déterminant d (d=(xB-xA)(yC-yA)-(xC-xA)(yB-yA))
d=0 ? --> les points sont alignés
sinon --> les points ne sont pas alignés

Re: Problème création programme 3 points alignés

Unread postPosted: 31 Mar 2012, 18:01
by Lionel Debroux
Bon algorithme, cette forme-là évite les divisions et doit être privilégiée :)

Je ne suis pas programmeur TI-Z80, mais je sais que:
* pour entrer les coordonnées (une par une), il faut utiliser Prompt. Je crois que Prompt supporte un message, donc ça doit s'écrire soit Prompt "xA ?", A soit Prompt A, "xA ?";
* pour l'affichage final, il faut utliser quelque chose comme Disp;
* au milieu, il va falloir utiliser une forme de if (xB-xA)(yC-yA)-(xC-xA)(yB-yA) = 0 then ... else ...
* sur TI-Z80, les noms de variables sont limités à une lettre.

Je crois que tu n'es pas obligé de stocker le calcul dans une variable temporaire.

Re: Problème création programme 3 points alignés

Unread postPosted: 31 Mar 2012, 18:01
by critor
Mage2 wrote:Oui

Excellent! :)

Donc tu vas créer un nouveau programme: :f43: :f24: :f105:

Tu tapes le nom du programme (ce que tu veux) et :f105:

Mage2 wrote:, pour l'algorithme je pensais faire:

Entrée des coordonnées de A

:f43: :f26: :f92: :f31: :f95: :f32: :f31: :f41: :f21: :f41: :f92: :f31: :f95: :f62: :f32: :f105:
:f43: :f26: :f92: :f31: :f95: :f31: :f92: :f31: :f41: :f21: :f41: :f92: :f31: :f95: :f62: :f31: :f92: :f105:

Mage2 wrote:Entrée des coordonnées de B

:f43: :f26: :f92: :f31: :f95: :f32: :f31: :f42: :f21: :f41: :f92: :f31: :f95: :f62: :f31: :f93: :f105:
:f43: :f26: :f92: :f31: :f95: :f31: :f92: :f31: :f42: :f21: :f41: :f92: :f31: :f95: :f62: :f31: :f82: :f105:

Mage2 wrote:Entrée des coordonnées de C

:f43: :f26: :f92: :f31: :f95: :f32: :f31: :f43: :f21: :f41: :f92: :f31: :f95: :f62: :f31: :f83: :f105:
:f43: :f26: :f92: :f31: :f95: :f31: :f92: :f31: :f43: :f21: :f41: :f92: :f31: :f95: :f62: :f31: :f84: :f105:

Mage2 wrote:Calcul du déterminant d (d=(xB-xA)(yC-yA)-(xC-xA)(yB-yA))
d=0

:f63: :f31: :f93: :f85: :f32: :f64: :f63: :f31: :f84: :f85: :f92: :f64: :f85: :f63: :f31: :f83: :f85: :f32: :f64: :f63: :f31: :f82: :f85: :f31: :f92: :f91: :f31: :s51: :f105:

Mage2 wrote: ? --> les points sont alignés

:f43: :f92: :f31: :s51: :f21: :f41: :f92: :f102: :f105:
:f43: :f93: :f105:
:f43: :f26: :f94: :f21: :f31: :f95: :f41: :f64: :f61: :f52: :f81: :f105:

Mage2 wrote:sinon --> les points ne sont pas alignés

:f43: :f94: :f105:
:f43: :f26: :f94: :f21: :f31: :f95: :f71: :f72: :f71: :f102: :f41: :f64: :f61: :f52: :f81: :f105:
:f43: :f72: :f105:

Re: Problème création programme 3 points alignés

Unread postPosted: 31 Mar 2012, 18:16
by Mage2
Merci beaucoup pour votre aide :)