0

我正在编写一个程序,它将在输入时接受两个参数:参数 x 和差异 e 并且必须输出结果f(x) = e^(sinx)

  1. 使用 math.h 中的简单方法
  2. 使用泰勒级数展开的总和,差值小于差值 e(来自之前的结果)

我正在使用的公式是e^(sinx) = (sum from k=0 to infinity) sin^k(x)/k!

然后我将其更改sin^k(x)为它的泰勒展开到 k: 的幂 ((sum from t=0 to infinity) (-1)^t x^(2t+1)/(2t+1)!)^k

结果是一笔不小的数目,我不知道如何为我的程序设置结束条件。我知道,值之间的差异必须小于 e,但是如果循环中有双倍和,我该如何计算呢?

4

0 回答 0