2017-04-19 2 views
1

: Ich bin in Mathe js Bibliothek und ich habe versucht, diesen Ausdruck zu lösen:Gleichung Auswertung in math.js

var x_res = math.simplify('(x-'+x1+')^2 + ('+y_part+' - '+y1+')^2 - 197.5^2'); 

Mit simplify-Methode ich es vereinfacht, aber wie kann ich das „x“ wissen Wert ?

Vielen Dank im Voraus.

Antwort

1

Ich bin mir nicht sicher, was Sie unter know the x value verstehen, aber Sie erhalten einen Ausdruck mit einer Variablen - x.

x1 = 2 
y_part = 3 
y1 = 4 

var x_res = math.simplify('(x - '+x1 + ')^2 + (' + y_part + ' - ' + y1 + ')^2 - 197.5^2'); 

x_res.toString() 
// "-156021/4 + (x - 2)^2" 

Wenn Sie dann den Ausdruck gegen eine definierte x auswerten möchten, können Sie:

x_res.eval({ x: 1 }) 
// -39004.25 

x_res.eval({ x: 2 }) 
// -39005.25 

x_res.eval({ x: 1000 }) 
// 956998.75 

Nicht in Bezug auf mathjs aber, wenn Sie finden wollen, welche x sein wird gleich zu, wenn die alle Gleichung entspricht einem Wert, den Sie verwenden können AlgebraJs

var expr = new Expression("x"); 
expr = expr.subtract(3); 
expr = expr.add("x"); 

console.log(expr.toString()); 
2x - 3 
var eq = new Equation(expr, 4); 

console.log(eq.toString()); 
2x - 3 = 4 
var x = eq.solveFor("x"); 

console.log("x = " + x.toString()); 
x = 7/2 
+0

Zunächst einmal, danke für Ihre Antwort. Ich meine das, ich kann die Funktion nicht mit einem definierten Wert für x Variable auswerten. Ich will nur den Wert der x-Variable wissen, weil es ein Ausdruck mit nur einem unbekannten Wert ist. Nur das .. Ich hoffe, dass ich klar gewesen bin –

+0

Sorry :) Nicht sicher, ich verstehe. Versuchen Sie zu extrahieren, was "x" ist, wenn Sie etwas wie "-156021/4 + (x - 2)^2 = 1000" machen? – elpddev

+0

Ja zum Beispiel Ich brauche es gib mir x = 3 .. etwas ähnliches zu diesem –