在javascript中查找Antilog并在javascript中求解n次多项式方程

Finding Antilog in javascript and solving polynomial equation of n degree in javascript

本文关键字:javascript 方程 多项式 并在 查找 Antilog      更新时间:2023-09-26

谁能告诉我如何在JavaScript中求解n度的多项式方程? 另外,如何在JavaScript中找到反日志? 有什么函数可以找到任何数字的反对数吗?

要找到antilog(x),您只需将基数(通常为10)提高到x的幂。 在 JavaScript 中:

Math.pow(10, x); // 10^x

如果您有另一个基数,只需将其放在上面的代码片段中的 10 中即可。

Math.pow(x,y);// x^y

这是多项式

Math.log(x);

那是日志。

数学(10,x);那是反对数

你必须想出一些功能来解决反对数

const e = Math.exp(1)
function antilog(n, base = e) {
  if (base === e) return Math.exp(n)
  return Math.pow(base, n)
}

Math.log()使用基本eMath.exp(1)给你e的价值。

这个antilog函数很好,因为它具有与以下log函数相反的 API:

function log(n, base = e) {
  if (base === e) return Math.log(n)
  return Math.log(n) / Math.log(base)
}

我喜欢这些功能,因为它们可以带来更干净的代码:

const a = log(someNumber)
const b = antilog(someNumber)

当您想使用不同的基础时,无需编写数学表达式:

const a = log(someNumber, 10)
const b = antilog(someNumber, 10)

将其与任意必须或不必编写进行比较:

const a = Math.log(someNumber)
const b = Math.exp(someNumber)

const a = Math.log(someNumber) / Math.log(10)
const b = Math.pow(10, someNumber)

logantilog更具可读性,更容易。