程式我是这样写的, 我的测试数为 x=2.5, 答案出来了, 但是我想要答案精确到0.000001怎么弄, 我现在的答案只能精确到0.0001。 我现在的到的是 e^2.5=18.1825, 我想要e^2.5=12.18249396, 高手指教指教
#include <iostream.h>
#include <stdlib.h>
#include <cmath>
int main()
{
float i=1.0;
double aseries=1.0, aterm=1.0, denum=1.0, p_denum, num, x;
cout<<"Input a number for 'x'.\n";
cin>>x;
do
{
num=pow(x, i);
p_denum=denum;
denum=(p_denum*i);
i=i+1.0;
aterm=num/denum;
aseries=aseries+aterm;
}while (aterm>0.000001);
cout<<"for x equals "<<x<<", e^x="<<aseries<<endl;
system("PAUSE");
return 0;
}