我正在编写一个程序,它将在输入时接受两个参数:参数 x 和差异 e 并且必须输出结果f(x) = e^(sinx)
- 使用 math.h 中的简单方法
- 使用泰勒级数展开的总和,差值小于差值 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,但是如果循环中有双倍和,我该如何计算呢?