2017-04-19 70 views
1

我在數學JS庫新我試圖解決這個表達式:式評價

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

採用簡化方法我簡化它,但我該怎麼做就知道了「X」價值?

在此先感謝。

回答

1

我不確定know the x value是什麼意思,但是您會得到一個表達式,其中包含一個變量 - 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" 

如果你想然後對確定的X計算表達式,您可以:

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

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

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

不顧mathjs但是,如果你想找到是什麼X等於當所有方程式等於您可以使用的某個值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

首先,感謝您的回答。我的意思是,我無法用x變量的定義值來評估函數。我只想知道x變量的值,因爲它是隻有一個未知值的表達式。只是這..我希望我已經清楚 –

+0

對不起:)我不明白。你是否試圖提取'x'會等於什麼時候做'-156021/4 +(x-2)^ 2 = 1000'的東西? – elpddev

+0

是的,例如我需要它給我x = 3 ..類似於這個 –