简单程序计算无穷级数e^x
//用无穷级数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; }