Advertisement
dxvmxnd

Untitled

Sep 21st, 2023 (edited)
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.91 KB | None | 0 0
  1. import java.util.Scanner;
  2. public class Main {
  3.     public static void main(String[] args) {
  4.         int multiFirst, multiSecond, c,aFirst, bFirst, numFirst=0, numSecond=0, denomFirst=0, denomSecond=0;
  5.         boolean isIncorrect;
  6.         Scanner scan = new Scanner(System.in);
  7.  
  8.         do {
  9.             isIncorrect = false;
  10.             System.out.println("Введите числитель первой дроби: ");
  11.             try {
  12.                 numFirst = Integer.parseInt(scan.nextLine());
  13.             }
  14.             catch (Exception e) {
  15.                 System.err.println("Неверный ввод данных!");
  16.                 isIncorrect = true;
  17.             }
  18.         } while (isIncorrect);
  19.  
  20.         do {
  21.             isIncorrect = false;
  22.             System.out.println("Введите знаменатель первой дроби: ");
  23.             try {
  24.                 denomFirst = Integer.parseInt(scan.nextLine());
  25.             }
  26.             catch (Exception e) {
  27.                 System.err.println("Неверный ввод данных!");
  28.                 isIncorrect = true;
  29.             }
  30.         } while (isIncorrect);
  31.  
  32.         do {
  33.             isIncorrect = false;
  34.             System.out.println("Введите числитель второй дроби: ");
  35.             try {
  36.                 numSecond = Integer.parseInt(scan.nextLine());
  37.             }
  38.             catch (Exception e) {
  39.                 System.err.println("Неверный ввод данных!");
  40.                 isIncorrect = true;
  41.             }
  42.         } while (isIncorrect);
  43.  
  44.         do {
  45.             isIncorrect = false;
  46.             System.out.println("Введите знаменатель второй дроби: ");
  47.             try {
  48.                 denomSecond = Integer.parseInt(scan.nextLine());
  49.             }
  50.             catch (Exception e) {
  51.                 System.err.println("Неверный ввод данных!");
  52.                 isIncorrect = true;
  53.             }
  54.         } while (isIncorrect);
  55.         scan.close();
  56.  
  57.         multiFirst = numFirst * numSecond;
  58.         multiSecond = denomFirst * denomSecond;
  59.          if(multiSecond == 0){
  60.              System.out.println("Нуль - знаменатель!");
  61.          }
  62.          if (multiFirst == 0) {
  63.              System.out.println(multiFirst + "/" + multiSecond + "=0");
  64.          }
  65.  
  66.          aFirst = multiFirst;
  67.          bFirst = multiSecond;
  68.          if (multiSecond > multiFirst) {
  69.              c = multiFirst;
  70.              multiFirst = multiSecond;
  71.              multiSecond = c;
  72.          }
  73.          while (multiFirst % multiSecond != 0) {
  74.              c = multiSecond;
  75.              multiSecond = multiFirst % multiSecond;
  76.              multiFirst = c;
  77.          }
  78.          System.out.print(aFirst + "/" + bFirst + "=" + aFirst / multiSecond);
  79.          if (bFirst / multiSecond !=1) {
  80.              System.out.println("/" + bFirst / multiSecond);
  81.          }
  82.     }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement