gpt4 book ai didi

javascript - 如何使用 Nerdamer.js 获得正确的解决方案

转载 作者:行者123 更新时间:2023-12-04 03:43:36 25 4
gpt4 key购买 nike

我使用的是 Nerdamer.js,它可以很好地处理代码,但是当我求解一些方程时,我得到的结果是一个函数,而不仅仅是数字这是一个例子:

1x³+2x²+3x-4=0
如果你解这个方程,你会得到这些值:
0.7760454350285384
1.7965885235495673
-1.7965885235495673
或者有时只是第一个值

但是当我尝试用 Nerdamer 解决它时,我将包含 3 个对象的数组和一些信息,每个对象的答案是:

  1. (-1/3)*(-146+6*sqrt(606))^(1/3)*2^(-1/3)+(5/3)*(-146+ 6*sqrt(606))^(-1/3)*2^(1/3)-2/3
  2. (1/6)*((-146+6*sqrt(606))^(1/3)*2^(-1/3))^(-1)*(-5+ 5*i*sqrt(3))+(1/6)*(-146+6*sqrt(606))^(1/3)*(1+i*sqrt(3))*2^(-1/3)-2/3
  3. (1/6)*((-146+6*sqrt(606))^(1/3)*2^(-1/3))^(-1)*(-5- 5*i*sqrt(3))+(1/6)*(-146+6*sqrt(606))^(1/3)*(-i*sqrt(3)+1)*2^(- 1/3)-2/3

这是我的代码:

let nerdamer = require('nerdamer');
require('nerdamer/Algebra.js');
require('nerdamer/Calculus.js');
require('nerdamer/Solve.js');

这就是我获取值的方式:

var sol = nerdamer.solveEquations('1x^3+2x^2+3x-4=0');
console.log(sol[0].toString());
console.log(sol[1].toString());
console.log(sol[2].toString());

最佳答案

您需要调用.evaluate()对于每个解决方案。

var sol = nerdamer
.solveEquations('1x^3+2x^2+3x-4=0')
.map(solution => nerdamer(solution).evaluate().text())

关于javascript - 如何使用 Nerdamer.js 获得正确的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65533482/

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