Загрузка данных


import java.util.Scanner;

public class Lab2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        // Ввод данных
        double x = sc.nextDouble(), y = sc.nextDouble();
        int choice = sc.nextInt();
        
        // Выбор f(x)
        double fx = (choice == 1) ? Math.sinh(x) : (choice == 3) ? Math.exp(x) : Math.pow(x, 2);
        
        // Вычисление b
        double b, x3 = Math.pow(x, 3);
        if (x3 > 0)       b = Math.pow(Math.log(Math.pow(fx, 3)), 2);
        else if (x3 < 0)  b = Math.tan(Math.pow(fx, 3)) + fx;
        else              b = Math.cbrt(Math.abs(Math.pow(y, 3) - Math.pow(x, 2)));
        
        // Вывод результата
        System.out.println(b);
    }
}