en une : Le lexique de français

Algorithme

Mathematiques > sujets expliqués - 16/03/2014 - correction
                
Bonjour,
l'algorythme a r?aliser comporte trois phase:
1) rentr?e des donn?es par l'utilisateur
2) d?termination de l'?quation de droite ? partir des formules math?matiques analytique donnant les valeur de la pente (not? m dans l'exercice, a dans le script ci-dessous) et de l'ordonn?e ? l'origine (not?e p dans l'exercice et b dans le script ci-dessous) afin d'obtenir l'?quation de droite y = a*x + b
3) tracer la droite

2 cas sont ? distinguer dasn l'?tae de d?termination de l'?quation de droite:
a) le cas d'une fonction affine normale (c'est ? dire xA diff?rent de xB)
b) le cas d'une droite verticale qui part d?finition n'est donc pas une fonction, puisque ? une valeur de x est associ?e une infinit? de valeur de y.
pour distinguer ces deux cas dans l'algorythme, une simple boucle "if" suffit.
la rentr?e des donn?es et le tracer de la droite dependnt beaucoup du langage de programmation. N?anmoins un exemple possible de script est donn? ci-dessous:

clear all
close all

% la boucle ci-dessous sert simplement ? d?finir un axe d'abscisse
for i=1:10000
time(i)=i;
end

% rentr?e des donn?es par l'utilisateur
xA=1; yA=5;
xB=0; yB=3;

if abs(xA-xB)>0 %test permettant de v?rifier si xA=xB ou non
a=(yA-yB)/(xA-xB);
b=(yB*xA-yA*xB)/(xA-xB);
y(:,1)=time(:);
y(:,2)=a*time(:)+b %?quation de la droite
plot(y(:,1), y(:,2))
else
plot([xA xA],[yA yB],'-') %tracer d'une droite verticale qui n'est pas une fonction math?matique

end % ne pas oublier de ferme la boucle if

A bient?t
Documents attachés :    aucun document joint.