Polynômes du second degré - algorithme pour déterminer les

Transcription

Polynômes du second degré - algorithme pour déterminer les
Première S2
TP Info : Polynômes du second degré
2010-2011
Algorithme pour déterminer les solutions d'une équation du second degré
On se propose d'écrire un algorithme permettant de déterminer des valeurs
approchées des solutions (éventuelles) d'une équation du second degré et
d'implémenter cet algorithme avec AlgoBox ou sur une calculatrice scientifique.
On considère le polynôme du second degré P(x) = ax² + bx + c.
On se propose de résoudre l'équation P(x) = 0
1) Ecriture de l'algorithme
a) Quels sont les paramètres en entrée de l'algorithme ?
b) A l'aide de quelle structure algorithmique, peut-on traiter la discussion sur le
de nombre de solutions de l'équation ?
c) Proposer un algorithme répondant au problème posé.
2) Implémentation sous AlgoBox
a) Implémenter l'algorithme proposé à l'aide d'AlgoBox
b) Le tester pour résoudre les équations suivantes :
• 3x² + 9x - 30 = 0
• x² + 3x - 2 = 0
• 3x² + x + 2 = 0
• 49x² - 14x + 1 =0
Quelle est la différence pour les solutions obtenues pour la première équation
par rapport à celles de la deuxième équation ou la quatrième équation ?
c) Donner les solutions réelles exactes des équations ayant des solutions.
3) Implémentation de l'algorithme sur une calculatrice graphique
a) Implémenter l'algorithme sur une calculatrice programmable.
b) Tester le programme avec les mêmes équations que dans la question 2) b).
4) Comparaison avec un logiciel de calcul formel
Résoudre les équations précédentes à l'aide du logiciel XCas et de la commande
resoudre et expliquer les différences obtenues avec AlgoBox ou la calculatrice.
4) Prolongement possible
Expliquer comment adapter l'algorithme précédent pour déterminer les valeurs
exactes d'une équation de la forme ax² + bx + c = 0 dans le cas où a, b et c sont
des entiers.
1
Première S
TP Info : Polynômes du second degré
Algorithme pour déterminer les solutions d'une équation du second degré
CORRECTION
1) a) Les paramètres en entrée de l'algorithme sont les trois coefficients a, b et c.
b) Le nombre de solutions de l'équation du second degré dépend du signe du
discriminant.
On détermine le nombre de solutions de l'équation à l'aide d'une structure :
"Si …. alors …. Sinon ….. finSi"
c) Début algorithme équation second degré
Données :
a, b ,c : paramètres
delta : discriminant de l'équation
x1,x2 : les solutions éventuelles de l'équation
Traitement
Lire a,b,c
delta = b*b - 4*a*c
Si delta < 0 alors
afficher "Pas de solution"
sinon
Si delta = 0 alors
x1 prend la valeur -b/2/a
Afficher "une solution double : " + x1
sinon
x1 prend la valeur (-b - racine(delta))/2/a
x2 prend la valeur (-b + racine(delta))/2/a
Afficher "deux solutions distinctes " + x1 + " et " + x2
finsi
finsi
fin algorithme
2
Première S
TP Info : Polynômes du second degré
Algorithme pour déterminer les solutions d'une équation du second degré
CORRECTION
2) a)
resolution_equation_second_degre
-
08.08.2010
******************************************
Algorithme qui résout (en donnant des valeurs approchées des
solutions éventuelles) une équation du second degré de la forme ax²
+ bx + c = 0 où a, b et c sont des coefficients réels.
******************************************
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
VARIABLES
a EST_DU_TYPE NOMBRE
b EST_DU_TYPE NOMBRE
c EST_DU_TYPE NOMBRE
delta EST_DU_TYPE NOMBRE
x1 EST_DU_TYPE NOMBRE
x2 EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
LIRE a
LIRE b
LIRE c
delta PREND_LA_VALEUR b*b-4*a*c
SI (delta<0) ALORS
DEBUT_SI
AFFICHER "Pas de solution"
FIN_SI
SINON
DEBUT_SINON
SI (delta==0) ALORS
DEBUT_SI
x1 PREND_LA_VALEUR -b/2/a
AFFICHER "Une solution réelle double : "
AFFICHER x1
FIN_SI
SINON
DEBUT_SINON
x1 PREND_LA_VALEUR (-b - sqrt(delta))/2/a
x2 PREND_LA_VALEUR (-b + sqrt(delta))/2/a
AFFICHER "Deux solutions réelles : "
AFFICHER x1
AFFICHER " et "
AFFICHER x2
FIN_SINON
FIN_SINON
FIN_ALGORITHME
b)
• 3x² + 9x - 30 = 0
3
Première S
TP Info : Polynômes du second degré
Algorithme pour déterminer les solutions d'une équation du second degré
CORRECTION
• x² + 3x - 2 = 0
• 3x² + x + 2 = 0
• 49x² - 14x + 1 =0
Les solutions données par AlgoBox pour l'équation 1 sont des solutions exactes tandis
que pour les équations 2 et 4 ce sont des valeurs approchées des solutions exactes.
c)
Pour l'équation 2 : x² + 3x - 2 = 0
∆ = 3² - 4×1×(-2) = 17
Les deux solutions réelles sont :
-3 - 17
-3 + 17
≈ -3,56 et
≈ 0,56.
2
2
Pour l'équation 4 : 49x² - 14x + 1 = 0
∆ = (-14)² - 4×49 = 0
Une solution réelle double :
14
1
= ≈ 0,14
2×49 7
4
Première S
TP Info : Polynômes du second degré
Algorithme pour déterminer les solutions d'une équation du second degré
CORRECTION
3) Programme pour calculatrices TI* :
:Input A
:Input B
:Input C
:B*B -4*A*C D
:If D < 0
:Then
:Disp "Pas de solution reelle"
:Else
:If D = 0
:Then
:-B/2/A X
:Disp "Une solution reelle double : ",X
:Else
:(-B -
D)/2/A X
:(-B +
D)/2/A Y
:Disp "Deux solutions reelles : ",X,Y
:End
:End
4) Avec Xcas :
XCas fournit les valeurs exactes des solutions.
C'est pour cela que l'on dit que c'est un logiciel de calcul formel.
5
Première S
TP Info : Polynômes du second degré
Algorithme pour déterminer les solutions d'une équation du second degré
CORRECTION
4) Il faudrait implémenter la simplification des racines carrées (par exemple à partir
de la décomposition d'un entier en produit de facteurs premiers) ainsi que la
simplification des fractions en fraction irréductible (à partir du calcul du PGCD par
exemple).
6

Documents pareils

AlgoBox : Equation cartésienne de droite Cet algorithme permet de

AlgoBox : Equation cartésienne de droite Cet algorithme permet de AlgoBox : Equation cartésienne de droite Cet algorithme permet de déterminer trois coefficients a, b et c tels que ax+by+c=0 soit une équation cartésienne d'une droite (AB) si on saisit les coordon...

Plus en détail

Résolution de l`équation ax^2+bx+c = 0

Résolution de l`équation ax^2+bx+c = 0 a EST_DU_TYPE NOMBRE b EST_DU_TYPE NOMBRE c EST_DU_TYPE NOMBRE d EST_DU_TYPE NOMBRE x0 EST_DU_TYPE NOMBRE x1 EST_DU_TYPE NOMBRE x2 EST_DU_TYPE NOMBRE DEBUT_ALGORITHME AFFICHER "Résolution de l'équa...

Plus en détail