4个回答
展开全部
Scanner in = new Scanner(System.in);
String data;
int input = 0;
while ((data = in.next()) != null) {
input = Integer.parseInt(data);
if (input > 0) {
System.out.print(Math.exp(-input));
} else if (input == 0) {
System.out.println(1);
} else if (input < 0) {
System.out.print(Math.expm1(input) * -1);
}
}
直接把上面的代码放到 main函数中就行。
本地测试结果:
展开全部
double e=2.71828;
public double FenDuan(double x){
if(x>0){
return Math.pow(e,-x);
} else if(x==0){
return 1;
}else if(x<0){
return -Math.pow(e,x);
}
}
手打的没 测试,你自己试试吧
public double FenDuan(double x){
if(x>0){
return Math.pow(e,-x);
} else if(x==0){
return 1;
}else if(x<0){
return -Math.pow(e,x);
}
}
手打的没 测试,你自己试试吧
追问
thank you
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class Demo {
static Double e = Math.E;
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
Double y = getData(-1.0);
System.out.println(y);
}
static Double getData(Double x) {
Double y = 0.0;
if (x > 0) {
y = Math.pow(e, -x);
} else if (x == 0) {
y = 1.0;
} else {
y = -Math.pow(e, x);
}
return y;
}
}
static Double e = Math.E;
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
Double y = getData(-1.0);
System.out.println(y);
}
static Double getData(Double x) {
Double y = 0.0;
if (x > 0) {
y = Math.pow(e, -x);
} else if (x == 0) {
y = 1.0;
} else {
y = -Math.pow(e, x);
}
return y;
}
}
追问
thank you
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-03-07
展开全部
public static double fn(double x){
if(x==0)
{
return 1;
}else if(x>0)
{
return Math.exp(0-x);
}else{
return 0-Math.exp(x);
}
}
追问
谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询