在JavaScript中派生
Derivate in JavaScript
本文关键字:派生 JavaScript 更新时间:2023-09-26
我有这段代码。
<script src="http://nerdamer.com/js/nerdamer.core.js"></script>
<script src="http://nerdamer.com/js/Algebra.js"></script>
<script src="http://nerdamer.com/js/Calculus.js"></script>
<div id="text"></div>
<form name="formulario" onsubmit="return procesar(this);">
Ingrese la funcion:
<input name="func" type="text" size="15" />
<input type="submit" value="Procesar" />
</form>
JavaScript代码:
//Calculo de derivada
var func = document.getElementsByName("func")[0].value;
var result = nerdamer('diff(2x^3+3x^2)').evaluate();
document.getElementById('text').innerHTML += '<p>'+result.text()+'</p>';
当我手动引入函数时,在输入时,当我点击"Procesar"时,我需要计算导数。谢谢你,我不知道怎么。。。需要帮助。我的意思是,保存传递给函数的值并显示结果。
我不知道那个库,但似乎可以用区分表达式expr
nerdamer.getCore().Calculus.diff(nerdamer(expr).symbol).text()
它有点长,但在expr
格式错误的情况下比nerdamer("diff(" + expr + ")")
更安全。
然后,你可以使用
document.forms.formulario.addEventListener('submit', function(e) {
e.preventDefault(); // Don't send form
var expr = this.elements.func.value,
diff = nerdamer.getCore().Calculus.diff(nerdamer(expr).symbol).text();
document.getElementById('text').textContent = diff;
});
<script src="http://nerdamer.com/js/nerdamer.core.js"></script>
<script src="http://nerdamer.com/js/Algebra.js"></script>
<script src="http://nerdamer.com/js/Calculus.js"></script>
<form name="formulario">
Enter function:
<input name="func" type="text" size="15" />
<input type="submit" value="Differentiate" />
</form>
<div id="text"></div>
您必须创建procesar
函数:
function procesar(_this){
//Calculo de derivada
var func = document.getElementsByName("func")[0].value;
var result = nerdamer('diff(2x^3+3x^2)').evaluate();
document.getElementById('text').innerHTML += '<p>'+result.text()+'</p>';
return false; //Prevent the refresh
}
希望这能有所帮助。
这显示了衍生物:
function Differentiate(sender) {
var func = document.getElementsByName("func")[0].value.trim();
var result = nerdamer('diff(' + func + ')').evaluate();
var html = document.getElementById('text').innerHTML;
html = '<p>' + result.text() + '</p>' + html;
document.getElementById('text').innerHTML = html;
}
<script src="http://nerdamer.com/js/nerdamer.core.js"></script>
<script src="http://nerdamer.com/js/Algebra.js"></script>
<script src="http://nerdamer.com/js/Calculus.js"></script>
<form name="formulario" method="get" onsubmit="return Differentiate(this);">
Ingrese la funcion:
<input name="func" type="text" size="15" />
<input type="submit" value="Differentiate" />
</form>
<div id="text"></div>
不幸的是,我无法对已接受的答案发表评论,但我想对其进行轻微修改,以获得相同的结果。还要记住,如果函数包含多个变量,则需要指定要区分的变量。
document.forms.formulario.addEventListener('submit', function(e) {
e.preventDefault(); // Don't send form
var value = this.elements.func.value,
deriv = nerdamer('diff('+value+')').text();
document.getElementById('text').textContent = deriv;
});
<script src="http://nerdamer.com/js/nerdamer.core.js"></script>
<script src="http://nerdamer.com/js/Algebra.js"></script>
<script src="http://nerdamer.com/js/Calculus.js"></script>
<form name="formulario">
Ingrese la funcion:
<input name="func" type="text" size="15" />
<input type="submit" value="Procesar" />
</form>
<div id="text"></div>
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 将循环中派生的值存储在javascript中
- 在 JavaScript 中,当我们实例化派生对象时,原型的函数隐藏在哪里
- 从表单中派生要使用javascript对象加载的图像路径
- Javascript形式派生动词
- 获取一个 javascript 派生的 dom-tree 元素
- 将字符串中的坐标替换为派生的字符串 JavaScript
- 在JavaScript中派生
- 在Javascript中为派生类定义构造函数
- 我可以派生一个Web Worker并从父“”向其注入JavaScript函数吗;过程”;
- Javascript对派生数组进行迭代
- JavaScript继承:When where'是我的派生成员
- 如何反序列化未知派生类的JavaScript对象
- 你能从JavaScript的基类中获得派生类吗?
- JavaScript创建派生类而不调用超类构造函数
- Javascript函数派生" smallst& quot;数据类型
- Javascript原型继承在派生类中创建额外的属性
- 在ASP标记中使用从Javascript派生的变量
- 如何使javascript类派生自jquery对象