//用无穷级数e^x = 1+x+x^2/2!+x^3/3!+……x^n/n!+……计算e^x的近似值
//当x^n/n!<0.000001时结束
//
#include<iostream>
using namespace std;
int main()
{
double ex,x,p; //ex存储e^x的值,p保存当前项的值
int i;
cout << "请输入x:";
cin>>x;
ex=0;
p=1;
i=0;
while (p>1e-6) //判断条件是否大于0.000001
{
ex +=p; //在循环条件下累加
++i; //计数,记录n的值
p = p * x/i; //第i+1项等于p * x/(i+1)
}
/*若用do-while循环
do
{
ex +=p;
++i;
p = p * x/i;
} while(p>1e-6)
*/
cout << "e的" << x << "次方等于:"<< ex <<endl;
system("pause");
return 0;
}
简单程序计算无穷级数e^x
最新推荐文章于 2023-10-17 23:01:03 发布