2010-09-13 2 views
0

J'ai besoin de savoir comment écrire une fonction pour résoudre une équation linéaire simple comme 2x +1 = 5. Comment ferait-on cela? Si quelqu'un peut montrer du code ou me diriger vers un site, ce serait très apprécié.Ecrire une fonction pour résoudre une équation linéaire simple

+0

quelle langue? – second

+0

Ruby, Java, l'objectif c sont très bien, mais je vais utiliser cette fonction dans une application Ruby. – agentbanks217

+0

Pourquoi les deux downvotes sur cette question? – ShreevatsaR

Répondre

1

Comment l'équation est-elle entrée? En texte? En tant que coefficients?

ax + b = c a bien sûr la solution x = (c - b)/a.

Pour l'analyse, vous pouvez utiliser des expressions régulières.

+0

Je veux pouvoir l'entrer comme '2x +1 = 5' alors avoir la fonction return' x = 2' – agentbanks217

1

Analyser l'expression dans un arbre simple, puis utiliser les mathématiques de base pour le résoudre. Je commencerais par le convertir en notation de postfix et en évaluant cela.