编写一分段函数当x>0 f(x)=sin(x);当-5<x<=0 f(x)=|x|;当x<=-5 f(x)=1/x;输入一个double型数据,输出函数的值,结果保留两位小数位。示例:输入: 0 输出: 0.00
时间: 2024-12-03 16:12:03 浏览: 22
你可以编写一个Java函数来实现这个需求,这里是一个简单的实现:
```java
public class Main {
public static void main(String[] args) {
double input = 0;
double result = evaluateFunction(input);
System.out.printf("%.2f", result);
}
public static double evaluateFunction(double x) {
if (x > 0) {
return Math.sin(x);
} else if (-5 < x <= 0) {
return Math.abs(x);
} else if (x <= -5) {
return 1 / x; // 注意,除以零会抛出异常,需要处理这种情况
}
throw new IllegalArgumentException("Input value is out of range.");
}
}
```
在这个函数`evaluateFunction`中,我们首先检查输入`x`的范围,并根据范围返回相应的函数值。如果输入不在给定的范围内,我们会抛出一个异常。
要使用这个函数并打印结果到两位小数,你可以像上面那样调用它。例如,如果你想要测试输入0的情况,就会得到输出`0.00`。
阅读全文