Advertisement
Vladislav8653

laba 1_4 java

Sep 29th, 2022
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.26 KB | None | 0 0
  1. import java.util.Scanner;
  2. public class Gorner {
  3.     public static void main(String[] args) {
  4.         int n = 0;
  5.         int x = 0;
  6.         boolean isIncorrect;
  7.         final int min = 1;
  8.         int[] arr;
  9.         Scanner scanner = new Scanner(System.in);
  10.         System.out.println("Введите количество элементов в массиве: ");
  11.         do {
  12.             isIncorrect = false;
  13.             try {
  14.                 n = Integer.parseInt(scanner.nextLine());
  15.             } catch (Exception e) {
  16.                 System.out.println("Введите целое положительное число!");
  17.                 isIncorrect = true;
  18.             }
  19.             if (!isIncorrect && n < min) {
  20.                 isIncorrect = true;
  21.                 System.out.println("Введите целое положительное число!");
  22.             }
  23.         } while (isIncorrect);
  24.         System.out.println("Введите x: ");
  25.         do {
  26.             isIncorrect = false;
  27.             try {
  28.                 x = Integer.parseInt(scanner.nextLine());
  29.             } catch (Exception e) {
  30.                 System.out.println("Введите целое положительное число!");
  31.                 isIncorrect = true;
  32.             }
  33.             if (!isIncorrect && x < min) {
  34.                 isIncorrect = true;
  35.                 System.out.println("Введите целое положительное число!");
  36.             }
  37.         } while (isIncorrect);
  38.         arr = new int[n];
  39.         System.out.println("Введите элементы массива: ");
  40.         for (int i = 0; i < arr.length; i++) {
  41.             do {
  42.                 isIncorrect = false;
  43.                 try {
  44.                     arr[i] = Integer.parseInt(scanner.nextLine());
  45.                 } catch(Exception e) {
  46.                     System.out.println("Вы ввели не число, введите снова.");
  47.                     isIncorrect = true;
  48.                 }
  49.             } while(isIncorrect);
  50.         }
  51.         scanner.close();
  52.         int b = arr[n-1];
  53.         for (int i = n-2; i >= 0; i--) {
  54.             b = arr[i] + b * x;
  55.         }
  56.         System.out.println("Значение многочлена равно: " + b);
  57.     }
  58. }
  59.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement