Advertisement
deced

Untitled

Sep 25th, 2020
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.31 KB | None | 0 0
  1. import java.util.Scanner;;
  2.  
  3. public class Main {
  4.  
  5.     public static void main(String[] args) {
  6.         Scanner scanner = new Scanner(System.in);
  7.         double x0 = 0;
  8.         double x1 = 0;
  9.         double e = 1;
  10.         boolean isIncorrect;
  11.         String inputLine = "";
  12.         do {
  13.             isIncorrect = false;
  14.             System.out.println("Введите необходимую точность");
  15.             inputLine = scanner.nextLine();
  16.             try {
  17.                 e = Double.parseDouble(inputLine);
  18.             }
  19.  
  20.             catch (NumberFormatException ex) {
  21.                 System.err.println("Точность должна быть числом");
  22.                 isIncorrect = true;
  23.             }
  24.             if (e < 0 && !isIncorrect) {
  25.                 isIncorrect = true;
  26.                 System.err.println("Точность должна быть больше 0");
  27.             }
  28.         } while (isIncorrect);
  29.         do {
  30.             isIncorrect = false;
  31.             System.out.println("Введите первое приближение");
  32.             inputLine = scanner.nextLine();
  33.             try {
  34.                 x1 = Double.parseDouble(inputLine);
  35.             } catch (NumberFormatException ex) {
  36.                 System.err.println("Первое приближение должно быть числом");
  37.                 isIncorrect = true;
  38.             }
  39.         } while (isIncorrect);
  40.         do {
  41.             x0 = x1;
  42.             x1 = 9.33 * Math.sin(6.977 * x0) / 7.25;
  43.         } while (Math.abs(x0 - x1) > e);
  44.         System.out.printf("Корень равен %10.4f", x1);
  45.     }
  46.  
  47. }
  48.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement