我想使用 javascript 计算导数和积分,但是当我尝试返回使用输入的方程式时。没有任何显示或得到一个非真实的答案。
HTML
Equation<br>
<input type="text" name="equation" id="equation" class="form"><br>
Point<br>
<input type="text" name="point" id="point" class="form"><br>
<p id="submit" onclick="submit()" name="solve">click</p><br>
JavaScript
function submit() {
var equation = +document.getElementById("equation").value;
var point = +document.getElementById("point").value;
//console.log(point);
var d = .0001;
var a = (point +a)*a;
var startPoint;
function integral(f) {
for(startPoint= 0; startPoint < point; startPoint+=d){
intAnswer +=(f(startPoint+d)+f(startPoint-d))*(d)*(1/2);
}
return intAnswer;
}
function f(x) {
return equation;
}
function diff(f) {
return function(x) {
return ((f(x+a)-f(x-a))/(2*a));
};
}
}
我想输入 x*x
来得到 X^2
但这不起作用。有人知道为什么吗?
最佳答案
您可以尝试从这样的输入创建函数:
var f = new Function('x', 'return ' + equation);
这将评估您的字符串。
关于javascript - 无法从函数返回方程式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30402081/