怎么在Java中编写对数函数?

这个函数怎么写?... 这个函数怎么写? 展开
 我来答
baoer1127
2014-03-07 · TA获得超过926个赞
知道小有建树答主
回答量:939
采纳率:71%
帮助的人:340万
展开全部
        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函数中就行。


本地测试结果:

donggesky
2014-03-07 · 超过18用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:44.6万
展开全部
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);
}

}
手打的没 测试,你自己试试吧
追问
thank     you
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9185c274b3
2014-03-07 · TA获得超过126个赞
知道答主
回答量:180
采纳率:0%
帮助的人:58.6万
展开全部
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;

}
}
追问
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);
}
}
追问
谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式