Résoudre un système de 2éq. avec Algobox

Fermé
Argamuffin - 14 mars 2012 à 14:16
 Argamuffin - 15 mars 2012 à 18:32
Bonjour,
(regarder le titre)
J'ai essayé de construire un algorithme avec ce logiciel, mais apparement, cela ne marche pas... Sauf qe je ne vois pas mon erreur... Quelqu'un pourrait-il m'aider?

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 x EST_DU_TYPE NOMBRE
9 y EST_DU_TYPE NOMBRE
10 DEBUT_ALGORITHME
11 AFFICHER "Mettre le système sous la forme ax+by=c et dx+ey=f."
12 PAUSE
13 LIRE a
14 LIRE b
15 LIRE c
16 LIRE d
17 LIRE e
18 LIRE f
19 SI (a*e-d*b!=0) ALORS
20 DEBUT_SI
21 x PREND_LA_VALEUR (c*e-f*b)/(a*e-d*b)
22 y PREND_LA_VALEUR (a*f-d*c)/(a*e-d*b)
23 AFFICHER "x="
24 AFFICHER x
25 AFFICHER "y="
26 AFFICHER y
27 FIN_SI
28 SINON
29 DEBUT_SINON
30 SI (c==f) ALORS
31 DEBUT_SI
32 AFFICHER "Le système a une infinité de couple de solutions."
33 FIN_SI
34 SINON
35 DEBUT_SINON
36 AFFICHER "Le système n'a aucun couple de solution."
37 FIN_SINON
38 FIN_SINON
39 FIN_ALGORITHME

(On prend le cours de maths du programme de 2nde pour les systèmes)

Merci D'avance

Argamuffin

3 réponses

Bonjour,

Qu'est-ce qui ne marche pas?
Sinon essayes de mettre des parenthèses

19 SI ((a*e)-(d*b)!=0) ALORS
21 x PREND_LA_VALEUR ((c*e)-(f*b))/((a*e)-(d*b))
...

;)
0
bjour Messages postés 6069 Date d'inscription lundi 11 janvier 2010 Statut Contributeur Dernière intervention 2 octobre 2024 4 070
14 mars 2012 à 17:18
Salut,


Je viens de le tester, il m'a l'air de marcher!
A quelle ligne est l'erreur chez toi ?



Voici en plus quelques améliorations :

- "une infinité de couple de solutions" : il est plus exact de dire "infinité de couples solutions".

- de même pour "aucun couple de solution" -> "aucun couple solution".

- en mode d'édition normal, sélectionnes la ligne 24 , clic sur Modifier la ligne et coche Ajouter un retour ligne. Ce sera plus propre pour la lecture des résultats.


Crdlmnt,
0
ça alors, ça marche, il devait y avoir un bug tàl (pas de modifs!)
En fait y'avait pas d'erreurs, mais il me donnait des valeurs aberrantes...

Merci beaucoup pour les précisions :)
Maintenant, il me reste qu'a trouver comment mettre les resultats sous forme fractionnaire... Une idée?


Cordialement
0
Bonjour,

Claculer le PGCD (Algorithme d'Euclide) pour réduire la fraction, puis afficher
x = numérateur / dénominateur
0
yeah! merci :)
0