Advertisement
AnimePsix

Untitled

Sep 22nd, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.62 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Main3 {
  4.     public static void main(String[] args) {
  5.         Scanner in = new Scanner(System.in);
  6.         final String error = "Ошибка ввода! Введите число большее 0, но меньшее 1";
  7.         double x = 0.0;
  8.         double eps = 0.0;
  9.         boolean isCorrect = true;
  10.         System.out.println("Введите точность вычислений 0<eps<1");
  11.         do {
  12.             try {
  13.                 eps = in.nextDouble();
  14.                 if (eps > 0 && eps < 1) {
  15.                     isCorrect = false;
  16.                 }
  17.                 else {
  18.                     System.out.println(error);
  19.                 }
  20.             }
  21.             catch (Exception e) {
  22.                 System.out.println(error);
  23.                 in.nextLine();
  24.             }
  25.         }
  26.         while (isCorrect);
  27.         isCorrect = true;
  28.         System.out.println("Введите число Х (от -1000000 до 1000000)");
  29.         do {
  30.             try {
  31.                 x = in.nextDouble();
  32.                 isCorrect = false;
  33.             }
  34.             catch (Exception e) {
  35.                 System.out.println("Ошибка ввода! Введите число (от -1000000 до 1000000)");
  36.                 in.nextLine();
  37.             }
  38.         }
  39.         while (isCorrect);
  40.         double fun;
  41.         double delta = 1.0;
  42.         while (delta > eps) {
  43.             fun = Math.tan(1.5773 * x) / 2.3041;
  44.             delta = fun - x;
  45.             x = fun;
  46.         }
  47.         System.out.printf("Корень уравнения равен %.5f",x);
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement