Advertisement
Vernon_Roche

Задание4 Java

Sep 9th, 2023 (edited)
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.22 KB | None | 0 0
  1. import java.io.PrintStream;
  2. import java.util.Scanner;
  3. public class Problem4 {
  4.     public static void main(String args[]) throws java.io.UnsupportedEncodingException {
  5.         PrintStream ps = new PrintStream(System.out, true, "UTF-8");
  6.         Scanner in = new Scanner(System.in);
  7.         double pot, x, sum, coeff[];
  8.         int n;
  9.         boolean isNotCorrect;
  10.         isNotCorrect = true;
  11.         sum = 0;
  12.         pot = 1;
  13.         n = 0;
  14.         x = 0;
  15.         ps.println("Введите степень многочлена: ");
  16.         do {
  17.             try {
  18.                 n = Integer.parseInt(in.nextLine());
  19.                 if (n < 1)
  20.                     ps.println("Введите натуральное число!");
  21.                 else isNotCorrect = false;
  22.             }
  23.             catch (NumberFormatException err) {
  24.                 ps.println("Некорректный ввод данных!");
  25.             }
  26.         } while (isNotCorrect);
  27.         isNotCorrect = true;
  28.         coeff = new double[n];
  29.         ps.println("Введите коэффициенты многочлена: ");
  30.         for (int i = n - 1; i > -1; i--)
  31.             do {
  32.                 try {
  33.                     coeff[i] = Double.parseDouble(in.nextLine());
  34.                     isNotCorrect = false;
  35.                 }
  36.                 catch (NumberFormatException err) {
  37.                     ps.println("Некорректный ввод данных!");
  38.                 }
  39.             } while (isNotCorrect);
  40.         isNotCorrect = true;
  41.         ps.println("Введите значение переменной многочлена: ");
  42.         do {
  43.             try {
  44.                 x = Double.parseDouble(in.nextLine());
  45.                 isNotCorrect = false;
  46.             }
  47.             catch (NumberFormatException err) {
  48.                 ps.println("Некорректный ввод данных!");
  49.             }
  50.         } while (isNotCorrect);
  51.         for (int i = 0; i < n; i++){
  52.             for (int k = 0; k < i + 1; k++)
  53.                 pot = pot * x;
  54.             sum = sum + coeff[i] * pot;
  55.             pot = 1;
  56.         }
  57.         ps.print("Значение многочлена: ");
  58.         ps.println(sum);
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement