Advertisement
deced

Untitled

Sep 12th, 2020
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.10 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4.  
  5. public class Main {
  6.  
  7.     public static void main(String[] args) {
  8.         int n = 0;
  9.         double output = 0;
  10.         boolean isIncorrect = true;
  11.         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  12.         do {
  13.             System.out.println("Введите верхнюю границу суммирования");
  14.             try {
  15.                 n = Integer.parseInt(reader.readLine());
  16.                 if (n > 0) {
  17.                     isIncorrect = false;
  18.                 } else {
  19.                     System.err.println("Верхняя граница должна быть больше 0");
  20.                 }
  21.             } catch (IOException ex) {
  22.                 System.err.println("Ошибка ввода");
  23.             } catch (NumberFormatException ex) {
  24.                 System.err.println("Верхняя граница суммирования должна быть числом");
  25.             }
  26.         } while (isIncorrect);
  27.         n++;
  28.         for (int i = 1; i < n; i++) {
  29.             if (i % 2 == 1) {
  30.                 output += -1.0 / i;
  31.             } else {
  32.                 output += 1.0 / i;
  33.             }
  34.         }
  35.         output /= 2;
  36.         System.out.println("Сумма равна " + output);
  37.     }
  38.  
  39. }
  40.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement