我正在尝试创建一个程序来比较通过MacLaurin级数计算函数的效率。其思想是:在-Pi和Pi (100个间隔)之间制作cos(x)的图(使用gnuplot),使用其MacLaurin序列的前4项计算cos(x),然后是前6项,并比较它们之间的图。Cos(x) through MacLaurin.所以,为了使用
我用maclaurin级数编写了计算sin的代码,它可以工作,但是当我试图计算大x值时,试图通过给出一个大的顺序N(和的长度)来抵消它--最终它溢出了,没有给出正确的结果。这就是代码,我想知道是否有一种额外的方法来优化它,所以它也适用于大的x值(它已经对小x值和真正的大N值起了很大的作用)。以下是代码:
long double
我一直在为泰勒级数的程序工作,并使用长双作为数字格式,以允许计算大的数字。我的程序对于正指数来说很好,但是当涉及到负指数时,它失败了。问题是,当我计算一些x的exp(-x)时,我得到了很大的正数。这背后的原因是什么?谢谢你提前帮忙。你可以在这里看到我的代码:#include <math.h>
//We need to