【发布时间】:2011-03-19 23:38:51
【问题描述】:
我正在尝试将 exp(x) 函数扩展到泰勒级数。这是代码:
double CalcExp(){
double eps = 0.0000000000000000001;
double elem = 1.0;
double sum = 0.0;
int i = 1;
sum = 0.0;
do {
sum += elem;
elem *= x / i;
i++;
} while (elem >= eps);
return sum;
}
问题是当我输入大 X 或负 X 时,我的程序崩溃了。 当我像“0.00000000001”一样输入X时,结果是-1。
需要建议。谢谢你的帮助。
【问题讨论】:
标签: c++ taylor-series exp