Ответы
package com.company;
import java.util.Scanner;
import static java.lang.Math.*;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Введите x");
while (!scan.hasNextDouble()) {
scan.next();
System.out.println("Введены данные несоответствующего типа. Попробуйте снова");
}
double x = scan.nextDouble();
while (x == -34) {
System.out.println("Введённое число не удовлетворяет ОДЗ первого выражения. Попробуйте снова");
while (!scan.hasNextDouble()) {
scan.next();
System.out.println("Введены данные несоответствующего типа. Попробуйте снова");
}
x = scan.nextDouble();
}
System.out.println("Введите y");
while (!scan.hasNextDouble()) {
scan.next();
System.out.println("Введены данные несоответствующего типа. Попробуйте снова");
}
double y = scan.nextDouble();
while (y == -1) {
System.out.println("Введённое число не удовлетворяет ОДЗ первого выражения. Попробуйте снова");
while (!scan.hasNextDouble()) {
scan.next();
System.out.println("Введены данные несоответствующего типа. Попробуйте снова");
}
y = scan.nextDouble();
}
System.out.println("Значение первого выражения равно " + ((x + y) / (y + 1) - (x * y - 12) / (34 + x)));
while (sin(x) <= 0) {
System.out.println("Введённое число x не удовлетворяет ОДЗ второго выражения. Попробуйте снова");
while (!scan.hasNextDouble()) {
scan.next();
System.out.println("Введены данные несоответствующего типа. Попробуйте снова");
}
x = scan.nextDouble();
}
System.out.println("Значение второго выражения равно " + (exp(x) * sin(x) + log(sin(x))));
}
}