Advertisement
madopew

lr1_java

Sep 5th, 2019
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.32 KB | None | 0 0
  1. private static void task1() {
  2.         Scanner scanner = new Scanner(System.in);
  3.         System.out.println("Введите первый угол");
  4.         String stringFirstAngle = scanner.nextLine();
  5.         System.out.println("Введите второй угол");
  6.         String stringSecondAngle = scanner.nextLine();
  7.  
  8.         double firstAngle, secondAngle;
  9.         try {
  10.             firstAngle = Double.parseDouble(stringFirstAngle);
  11.             secondAngle = Double.parseDouble(stringSecondAngle);
  12.         }
  13.         catch (Exception e) {
  14.             System.out.println("Неправильные входные данные");
  15.             return;
  16.         }
  17.         if(firstAngle <= 0 || secondAngle <= 0) {
  18.             System.out.println("Неправильные входные данные");
  19.             return;
  20.         }
  21.  
  22.         double thirdAngle = 180 - firstAngle - secondAngle;
  23.         if(thirdAngle <= 0)
  24.             System.out.println("Неправильные входные данные");
  25.         else if(firstAngle < 90 && secondAngle < 90 && thirdAngle < 90)
  26.             System.out.println("Треугольник остроугольный");
  27.         else
  28.             System.out.println("Треугольник не остроугольный");
  29.     }
  30.  
  31.     private static void task2() {
  32.         Scanner scanner = new Scanner(System.in);
  33.         System.out.println("Введите количество чисел");
  34.         String stringAmount = scanner.nextLine();
  35.  
  36.         int amount;
  37.         try {
  38.             amount = Integer.parseInt(stringAmount);
  39.         }
  40.         catch (Exception e) {
  41.             System.out.println("Неправильные входные данные");
  42.             return;
  43.         }
  44.  
  45.         if(amount <= 0) {
  46.             System.out.println("Неправильные входные данные");
  47.             return;
  48.         }
  49.         int sum = 0;
  50.         for(int i = 1; i <= amount; i++) sum += i;
  51.         System.out.println("Сумма равна " + sum);
  52.     }
  53.  
  54.     private static void task3() {
  55.         Scanner scanner = new Scanner(System.in);
  56.         System.out.println("Введите начало отрезка");
  57.         String stringStart = scanner.nextLine();
  58.         System.out.println("Введите конец отрезка");
  59.         String stringEnd = scanner.nextLine();
  60.  
  61.         double a, b;
  62.         try {
  63.             a = Double.parseDouble(stringStart);
  64.             b = Double.parseDouble(stringEnd);
  65.         }
  66.         catch (Exception e) {
  67.             System.out.println("Неправильные входные данные");
  68.             return;
  69.         }
  70.  
  71.         double fa = Math.exp(a) - 10 * a;
  72.         double fb = Math.exp(b) - 10 * b;
  73.         if(fa*fb >= 0) {
  74.             System.out.println("На данном интервале корней нет (или x = 0)");
  75.             return;
  76.         }
  77.  
  78.         while(Math.abs(a - b) > 0.000001) {
  79.             a = b - (fb * (b - a)) / (fb - fa);
  80.             b = a - (fa * (b - a)) / (fb - fa);
  81.             fa = Math.exp(a) - 10 * a;
  82.             fb = Math.exp(b) - 10 * b;
  83.         }
  84.         System.out.println("Приблеженное значение корня равно " + a + ". Уравнение в этой точке равно " + fa);
  85.     }
  86.  
  87.     private static void task4() {
  88.         Scanner scanner = new Scanner(System.in);
  89.         System.out.println("Введите массив чисел разделенных пробелами");
  90.         String stringInput = scanner.nextLine();
  91.  
  92.         double[] arr;
  93.         try {
  94.             String[] stringInputArr = stringInput.split(" ");
  95.             arr = new double[stringInputArr.length];
  96.             for(int i = 0; i < stringInputArr.length; i++)
  97.                 arr[i] = Double.parseDouble(stringInputArr[i]);
  98.         }
  99.         catch (Exception e) {
  100.             System.out.println("Неправильные входные данные");
  101.             return;
  102.         }
  103.  
  104.         double sum = 0;
  105.         int amount = 0;
  106.         for(int i = 0; i < arr.length; i++) {
  107.             if ((i + 1) % 2 == 0) {
  108.                 sum += arr[i];
  109.                 amount++;
  110.             }
  111.         }
  112.         System.out.println("Среднее арифметическое на четных местах равно " + sum / amount);
  113.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement