javascript - 求任意多项式函数在 x 处的正切

标签 javascript python math polynomial-math calculus

问题:

我正在寻找一个可以用来计算任何多项式函数在 x 处的正切的万能函数。我对使用的语言无动于衷,尽管首选 JavaScript 或 Python!我应该能够以 a + bx + cx^2 + dx^3 ... 等格式传入任何 x 值和系数数组。

示例函数格式:

function findTangent(x, coefficients) {

  // Do differential calculus here.

  return [tangentIntercept, tangentSlope]

}

示例功能测试:

假设我有函数,y = 2 + 7x + 5x^2 + x^3,我想在 x = -2 处找到切线.我可以像这样调用此函数,findTangent(-2, [2, 7, 5, 1]) 并获得像这样的返回值,[-2, -1] 表示切线,y = -2 - x

注意事项:

我在 Math Stackexchange 上寻找答案和谷歌搜索,但所有结果都是数学语法而不是代码。我想要一个编程解决方案,与有趣的符号和数学术语相比,我更喜欢循环和 if 语句!

最佳答案

好吧,经过一天的努力,我想我已经找到了 JavaScript Python 的解决方案!

The JavaScript Solution :

function findTangent(x, coefficients) {

  let slope = 0
  let intercept = coefficients[0]

  for (let i = 1; i < coefficients.length; i++) {

    slope += coefficients[i] * i * Math.pow(x, i - 1)
    intercept += coefficients[i] * Math.pow(x, i)

  }

  return [intercept - slope * x, slope]

}

The Python Solution :

def find_tangent(x, coefficients):

    slope = 0
    intercept = coefficients[0]

    for i, coefficient in enumerate(coefficients):

        if i != 0:

            slope += coefficient * i * pow(x, i - 1)
            intercept += coefficient * pow(x, i)

    return [intercept - slope * x, slope]

我已经针对 Symbolab Tangent Calculator 测试了结果它们似乎没问题,但是如果您发现任何错误,请告诉我!此外,我很乐意看到其他语言的结果,所以如果您有此处未提及的首选语言,请不要犹豫发布!

关于javascript - 求任意多项式函数在 x 处的正切,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65963425/

相关文章:

Python:具有简单解决方案的多边形形状文件中的轮廓特征

javascript - HTML 元素在导航到页面时消失,在页面刷新时重新出现

javascript - 通过上面的输入更改选择/选项通用文本

python - 如何使用基于星期几的日期时间创建日期?

python - 不知道这个 : "pymysql.err.ProgrammingError: (1064..." 发生了什么

Ruby - 不能用 fixnum 值划分

javascript - ReactJS - .map 函数内的 REST API 查询?

javascript - 降低滚动时 div 的高度

python - 使用 pytest 报告单个函数的多个测试

java - 如何找到与根求解器一起使用的最小值/最大值?