我在javascript btw中这样做。 我希望你能帮助我
答案 0 :(得分:0)
我认为分割方法可以在这里工作:http://www.w3schools.com/jsref/jsref_split.asp 首先将字符串拆分为“+” 然后在“x”上拆分每个字符串 然后抓住三个数组中的第一个元素。
这假设添加的每个功能都具有相同的格式。您必须将所有减号转换为加号(通过使乘数为负),或者检查以减去分号。
答案 1 :(得分:0)
这应该足以让你前进;需要一些装配。
你知道Y值是否总是在左边?您是否会看到Ax^2 + Bx + C = 0
形式可能会增加一两步;我假设Y总是在左边。
quadratic = quadratic.replace(/ /g,'');
=
并使用右侧。 提取变量(同时保留底片)。
var A = quad.match(/([-]?\d+)(?=[a-zA-Z]\^2)/); quadratic = quadratic.match(/-?\d+[a-zA-Z]\^2/,'');
var B = quadratic.match(/-?\d+(?![a-zA-Z]\^)(?=[a-zA-Z])/); quadratic = quadratic.replace(/-?\d+[a-zA-Z]/,'');
var C = quadratic.match(/-?\d+/);
将其插入(-B±√(B 2 - 4AC))/ 2a并测试结果
Math.pow(x,2)
,平方根为Math.pow(x,.5)
或Math.sqrt(x)
。