IDE:codeblocks
日期:2019/12/1
功能:计算e^x
1、myexp()函数应能进精度计算,根据所需精度要求计算e^x,可以避免不必要的高精度计算,减少计算时间
2、myexp()函数应为精度参数设置默认值,以便于调用。这样,myexp()函数的原型确定为:double myexp(double x,double precision=1e-4)
3、在main()函数中调用myexp()函数计算e^0.5(精度要求为0.0001)
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double x;
cout<<"请输入精度x"<<endl;
cin>>x;
double myexp(double,double=1e-4);
cout<<myexp(0.5,x);
return 0;
}
double myexp(double x,double precision)
{
int i=1,num=1.0;
double sum=1;
do
{
num=num*i;
sum+=pow(x,i)/num;
i++;
}while(fabs(pow(x,i)/num)>precision);
return sum;
}