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
有帮助还望题主给个采纳支持一下呢