gpt4 book ai didi

javascript - 在 JavaScript 中派生

转载 作者:太空宇宙 更新时间:2023-11-04 14:13:35 25 4
gpt4 key购买 nike

我有这个代码。

<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()

它有点长,但比 nerdamer("diff("+ expr + ")") 更安全,以防 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>

关于javascript - 在 JavaScript 中派生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34560970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com