Reformulation
Discutez d'informatique ici !
-
Valentin03
- Membre Relatif
- Messages: 429
- Enregistré le: 23 Déc 2012, 14:08
-
par Valentin03 » 06 Aoû 2016, 12:31
Bonjour, je cherche (si ça existe) un truc de reformulation mathématique
Exemple: on entre une formule quelconque (4 opérateurs et 4 termes suffiraient), genre:
bb=((aa*80)+(aa*dd))/(cc-dd)
On la demande sous la forme:
aa=(.....*/+-...)/*
Et par miracle on l'obtiendrait autant que faire se peut
Ou du lien vers des trucs d'analyse /traitement de formule
Merci de vos lumières
-
medomar
- Messages: 5
- Enregistré le: 02 Aoû 2016, 20:50
-
par medomar » 06 Aoû 2016, 12:35
aa=(cc-dd)/(80+dd)*bb
-
Valentin03
- Membre Relatif
- Messages: 429
- Enregistré le: 23 Déc 2012, 14:08
-
par Valentin03 » 06 Aoû 2016, 17:51
Merci medomar, voila qui me sort l'épine du pied mais si tu pouvais décrire le raisonnement
Je voudrais faire un programme qui traite ce genre de chose
Avec les 4 opérations et 4 paramètres à combien peut-on estimer les combinaisons ?
En partant du principe qu'il doit y avoir des algos réutilisables, la chose paraît possible
Ce n'est que de l'analyse de chaine et des règles à appliquer
Où trouver l'ensemble de ces règles pour les 4 opérations et le "=" (qui ne soient pas trop mélangées à des trucs incompréhensibles) ?
-
Razes
- Membre Rationnel
- Messages: 964
- Enregistré le: 28 Juil 2014, 20:24
-
par Razes » 06 Aoû 2016, 21:48
Pourquoi veux tu qu'on fasse compliqué alors qu'il suffit d'une mise en facteur et une règle de trois pour y arriver. D'ailleurs, on se pose la question "pourquoi il y a 2
dans ton expression alors qu'il suffisait de factoriser?" Ou quelque chose m’échappe.
-
Valentin03
- Membre Relatif
- Messages: 429
- Enregistré le: 23 Déc 2012, 14:08
-
par Valentin03 » 06 Aoû 2016, 22:23
Il suffit de factoriser comme tu dis, mais encore faudrait-il savoir
Il y a 2 aa parce que cette formule découle d'une autre et que je suis resté coincé sur ces fameux 2 aa
J'ai été voir ce que je trouvais sur la factorisation, mais rien n'est clair
Dans tout ce que j'ai trouvé il y a du littéral et du numérique mais nulle par un raisonnement portant sur la formule de départ et en ses termes
Il me semble qu'avec une dizaine de configurations et leur raisonnement ça serait plus compréhensible;
Par quel tour de magie le deuxième aa disparaît dans la réponse de medomar ? Là est la question...Il doit bien y avoir un raisonnement (littéral; avec des mots) dont on doit pouvoir faire un algo; là est le but
-
Razes
- Membre Rationnel
- Messages: 964
- Enregistré le: 28 Juil 2014, 20:24
-
par Razes » 07 Aoû 2016, 04:34
Prenons seulement le dénominateur de ton expression: ((aa*80)+(aa*dd)) qu'on peut écrire sans parenthèses aa*80+aa*dd, là on applique la distributivité.
visite le lien
https://fr.wikipedia.org/wiki/Distributivit%C3%A9
-
Valentin03
- Membre Relatif
- Messages: 429
- Enregistré le: 23 Déc 2012, 14:08
-
par Valentin03 » 07 Aoû 2016, 09:27
Merci Razes, ce lien je l'avais visité sans réaliser que les règles c'était ça:
x × (y + z) = (x × y) + (x × z) mais: x + (y × z) pas = (x + y) × (x + z)
Et ça: (x+y)/z= x/z + y/z mais: z/(x+y) pas= z/c + z/y
Y a t-il autre chose applicable aux 4 opérations ?
-
Valentin03
- Membre Relatif
- Messages: 429
- Enregistré le: 23 Déc 2012, 14:08
-
par Valentin03 » 08 Aoû 2016, 14:01
Je reviens de chercher des infos, et je n'ai pas trouvé de raisonnements explicites pour par exemple passer de ça:
bb=((aa*80)+(aa*dd))/(cc-dd) à ça:
aa=(cc-dd)/(80+dd)*bb
Et je voudrais bien la décomposition en actions uniques
S'il vous plaît merci de faire avancer le shmilblik
-
Razes
- Membre Rationnel
- Messages: 964
- Enregistré le: 28 Juil 2014, 20:24
-
par Razes » 09 Aoû 2016, 12:50
Valentin03 a écrit:Je reviens de chercher des infos, et je n'ai pas trouvé de raisonnements explicites pour par exemple passer de ça:
bb=((aa*80)+(aa*dd))/(cc-dd) à ça:
aa=(cc-dd)/(80+dd)*bb
Et je voudrais bien la décomposition en actions uniques
S'il vous plaît merci de faire avancer le shmilblik
On commence déjà par enlever les parenthèse et simplifier l’écriture: b=(a*80+a*d)/(c-d) sachant que la multiplication est prioritaire par rapport à l'addition.
-
Valentin03
- Membre Relatif
- Messages: 429
- Enregistré le: 23 Déc 2012, 14:08
-
par Valentin03 » 09 Aoû 2016, 19:43
Merci beaucoup Razes, écrit comme ça, c'est plus clair que tout en ligne.
Je crois que c'est l'écriture tout sur une ligne (qu'impose le code) qui m'a bloqué
Dorénavant je ferais le développement sur papier avec ta présentation à l'ancienne(?)
-
Valentin03
- Membre Relatif
- Messages: 429
- Enregistré le: 23 Déc 2012, 14:08
-
par Valentin03 » 12 Aoû 2016, 22:10
Pardon de revenir, mais là, je suis comme une poule qui a trouvé un couteau
Comment faire pour extraire: "dd" de ça:
bb=((aa*80)+(aa*dd))/(cc-dd)
d'avance merci
EDIT: Reposté là --->:
lycee/formulation-reformulation-t175825.html
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 8 invités