C++计算e^x,编写计算e^x的函数myexp()

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;
}



发布了57 篇原创文章 · 获赞 2 · 访问量 1871

猜你喜欢

转载自blog.csdn.net/weixin_43476969/article/details/103335903
E4X