怎么在Java中编写对数函数?
发布网友
发布时间:2022-04-29 18:33
我来回答
共4个回答
热心网友
时间:2022-06-19 06:51
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函数中就行。
本地测试结果:
热心网友
时间:2022-06-19 06:52
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
热心网友
时间:2022-06-19 06:52
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
热心网友
时间:2022-06-19 06:53
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);
}
}
追问谢谢