Bonjour,
J'ai un exercice a faire qui me pose un petit problème qui porte du le trinôme du second degré et sa forme canonique afficher sur algobx sous forme d'un algorithme
Voici l'exercice :
( l'algorithme est fait sous algobox )
l'énoncer
___________________________________________________
VARIABLES
• a EST_DU_TYPE NOMBRE
• b EST_DU_TYPE NOMBRE
• c EST_DU_TYPE NOMBRE
• d EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
• LIRE a
• LIRE b
• LIRE c
• d PREND_LA_VALEUR pow(b,2)-4*a*c
• AFFICHER "ax²+bx+c a pour discriminant d = "
• AFFICHER d
____________________________________________________
1) Compléter cet algorithme pour faire afficher la forme canonique du trinôme ax²+bx+c
Voici le trinôme avec lequel j'ai tester l'aglo: x²+x-8
Voici se que j'ai fait :
1 VARIABLES
2 a EST_DU_TYPE NOMBRE
3 b EST_DU_TYPE NOMBRE
4 c EST_DU_TYPE NOMBRE
5 Α EST_DU_TYPE NOMBRE
6 β EST_DU_TYPE NOMBRE
7 Δ EST_DU_TYPE NOMBRE
8 F EST_DU_TYPE NOMBRE
9 x EST_DU_TYPE NOMBRE
10 DEBUT_ALGORITHME
11 LIRE a
12 LIRE b
13 LIRE c
14 Δ PREND_LA_VALEUR pow(b,2)-4*a*c
15 AFFICHER "ax²+bx+c a pour discriminant Δ = "
16 AFFICHER Δ
17 Α PREND_LA_VALEUR b/(2*a)
18 LIRE Δ
19 β PREND_LA_VALEUR Δ/(4*a)
20 F PREND_LA_VALEUR pow(x+Α,2)*a-β
21 AFFICHER F
22 FIN_ALGORITHME
Le problème c'est que algobox m'affiche bien Le discriminant ( delta ) qui vaut 33 mais ne m'affiche pas la forme canonique
SI quelqu'un pourrait m'aider sa serai vraiment sympa ^^"
Merci d'avance
je ne sais pas trop comment marche algobox mais je viens juste de l'installer et je viens de faire un petit truc si ca te convient
forme canonique - 02.11.2011
******************************************
******************************************
1 VARIABLES
2 a EST_DU_TYPE NOMBRE
3 b EST_DU_TYPE NOMBRE
4 c EST_DU_TYPE NOMBRE
5 d EST_DU_TYPE NOMBRE
6 E EST_DU_TYPE NOMBRE
7 F EST_DU_TYPE NOMBRE
8 G EST_DU_TYPE NOMBRE
9 H EST_DU_TYPE NOMBRE
10 DEBUT_ALGORITHME
11 LIRE a
12 LIRE b
13 LIRE c
14 d PREND_LA_VALEUR pow(b,2)-4*a*c
15 AFFICHER "ax²+bx+c a pour discriminant d ="
16 AFFICHER d
17 E PREND_LA_VALEUR (2*a)
18 F PREND_LA_VALEUR 4*pow(a,2)
19 AFFICHER "la forme canonique est :"
20 AFFICHER a
21 AFFICHER "*[ ( x + "
22 SI (b%E == 0) ALORS
23 DEBUT_SI
24 G PREND_LA_VALEUR b/E
25 AFFICHER G
26 AFFICHER ")² - "
27 FIN_SI
28 SINON
29 DEBUT_SINON
30 AFFICHER b
31 AFFICHER "/"
32 AFFICHER E
33 AFFICHER ")² - "
34 FIN_SINON
35 SI (d%F == 0) ALORS
36 DEBUT_SI
37 H PREND_LA_VALEUR d/F
38 AFFICHER H
39 AFFICHER "] "
40 FIN_SI
41 SINON
42 DEBUT_SINON
43 AFFICHER d
44 AFFICHER "/"
45 AFFICHER F
46 AFFICHER "] "
47 FIN_SINON
48
49 FIN_ALGORITHME
voila ^^
merci de m'avoir fait trouver quelque chose ou je pourrais m'amuser à mettre toute les formules que je connais
(je pousserais même jusqu'à trouver les racines et factoriser grâce au racines
)
De rien
Mais il n'y aurai pas une autre méthode moins longue car je doit mémoriser la méthode et la sa va pas être un jeu d'enfant ^^"
sisi ^^
c'est juste que là j'ai rajouté des etapes pour que : si b/2a et d/4a² ne sont pas des entier alors il reste en fraction.
sinon tu peux mofifier les variable avec E = b/2a et F = d/4a²
puis au lieu de tout ce qui a entre si/alors tu marques afficher variable : F
et tu affiches le texte qui va avant et après en gros regarde ce que ca te donne :
a *[(x + E)² - F]
et après tu le découpe dans algobox comme ca ( | = coupe):
a | *[(x + | E | )² - | F | ]
=> afficher variable a
afficher texte "*[(x + "
afficher variable E
afficher texte " )² - "
afficher variable F
afficher texte " ]"
voila je pense que c'est un peu simplifié 
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :