Developper et Factoriser des expressions

Résolu/Fermé
CraftAdelCraft Messages postés 6 Date d'inscription samedi 2 juillet 2016 Statut Membre Dernière intervention 13 juillet 2018 - 13 juil. 2018 à 18:38
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 - 14 juil. 2018 à 13:25
Bonjour,
Je cherche un algorithme pour dvelopper et un autre pour factoriser des expressions. Des fonctions du genre:

develop("a(b+c)")

Ça retournerait
"(a+b)(a+c)"


ET

factor("(a+b)(a+c)")

Ça retournerait
"a(b+c)"


Merci d'avance.
A voir également:

2 réponses

baladur13 Messages postés 46571 Date d'inscription mercredi 11 avril 2007 Statut Modérateur Dernière intervention 19 juillet 2024 13 310
13 juil. 2018 à 19:19
Bonjour,
Avant de vouloir trouver un algorithme... il serait certainement utile de réviser les maths.
Whismeril Messages postés 19097 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 20 juillet 2024 917
13 juil. 2018 à 23:00
Salut ED, je plussoie
0
baladur13 Messages postés 46571 Date d'inscription mercredi 11 avril 2007 Statut Modérateur Dernière intervention 19 juillet 2024 13 310 > Whismeril Messages postés 19097 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 20 juillet 2024
13 juil. 2018 à 23:39
;o)
0
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 101
14 juil. 2018 à 13:25
Bonjour,

Ça n'est pas simple. Il faut commencer par interpréter la ligne pour la mettre sous une forme structurée. Puis appliquer la factorisation ou le développement, puis remettre la structure trouvée sous la forme d'une chaîne de caractère.

A. Mise en forme
"a(b+c)" ====> Produit( "a" , "b+c" ) ====> Produit( "a" , Somme( "b" , "c" ) )
B. Développement (on applique la règle Produit d'une Somme est la Somme des Produits)
Produit( "a" , Somme( "b" , "c" ) ) ====> Somme( Produit( "a" , "b" ) , Produit( "a" , "c" ) )
C. transformation en chaîne
Somme( Produit( "a" , "b" ) , Produit( "a" , "c" ) ) ====> "ab + ac"

Ça n'est que le point de départ pour le cas le plus simple (le développement), la factorisation demande de bien plus maîtriser les règles mathématiques (recherche de facteurs communs dans des expressions.)