求e的x次方的近似值 java入门

img

java中的常数e, 也可以通过Math.E 获得
完整代码参考

public class TestMath {
public static void main(String[] args) {
int x = 5; //次方数
double e = Math.E;//自然常数e的近似值
double d = Math.pow(e, x);//e^x
System.out.println("e^"+x+"="+d);//输出结果
}
}


你好同学,代码供参考:

import java.util.*;
public class exp {

    /**
     * @param args
     */
    public static void main(String[] args) 
    {
        Scanner in=new Scanner(System.in);
        System.out.println("请输入x:");
        double x=in.nextDouble();
        System.out.printf("exp(x)=%.6f", EXP(x));    //打印结果
    }
    public static  double EXP(double x)//定义指数函数
    {
        double result,item,index,facto;
        result=0;
        facto=0;
        index=0;
        do
        {
            item=(double)(Math.pow(x,index))/factorial(facto);//每次相加的表达式
            result+=item;
            index=index+1;
            facto=facto+1;
        }while(Math.abs((double)(Math.pow(x,index))/factorial(facto))>=1e-6);
        return result;
    }
    public static  double factorial(double z) //定义阶乘
    {
        if(z==0){return 1;}
        else
        {
            double fresult=1;
            for(int i=1;i<=z;i++)
            {
                fresult*=i;
            }
            return fresult;
        }
    }    
}

运行示例:

请输入x:1
exp(x)=2.718282

有帮助还望题主给个采纳支持一下呢