Guest User

Untitled

a guest
Jan 18th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. import static java.lang.Math.max;
  4.  
  5. public class DZ1Zadacha2 {
  6. public static void main(String[] args) {
  7.  
  8. //Имеются два дома размерами a на b и c на d.
  9. // Размеры вводятся польователем с консоли.
  10. // Проверить, помещаются ли эти дома на участке размерами
  11. // e на f.
  12. // Стороны домов - параллельны сторонам участка,
  13. // в остальном размещение может быть любым.
  14. System.out.println("Петр Сачек Домашка 1!");
  15. System.out.println(" ==== задача 2 про два дома ==== ");
  16. Scanner sc = new Scanner(System.in);
  17. System.out.println(" дом 1 a*b ");
  18. System.out.print("введите a:");
  19. int a = sc.nextInt();
  20. System.out.print("введите b:");
  21. int b = sc.nextInt();
  22. System.out.println(" дом 2 с*d ");
  23. System.out.print("введите c:");
  24. int c = sc.nextInt();
  25. System.out.print("введите d:");
  26. int d = sc.nextInt();
  27. System.out.println(" участок e*f ");
  28. System.out.print("введите e:");
  29. int e = sc.nextInt();
  30. System.out.print("введите f:");
  31. int f = sc.nextInt();
  32. // если мы дома не переворачиваем, то существует только два варианта
  33. // либо рядом в линейку Дом1 и Дом2 (и тогда у них длины
  34. // складываются и надо только максимальную высоту найти)
  35. // либо друг под другом Дом1
  36. // и Дом2 (и тогда у них высоты складываются
  37. // а по длине достаточно максимальной из двух.
  38. boolean vlineiku = (e > (a + c)) & (f > max(b, d));
  39. boolean drugnaddrugom = (e>max(a,c)) & (f> (b+d));
  40. boolean pomestitsa = vlineiku | drugnaddrugom;
  41. if (pomestitsa) {System.out.print(" дом 1 и дом 2 поместятся на участке ");}
  42. else {System.out.print(" дом 1 и дом 2 НЕ поместятся на участке ");}
  43.  
  44.  
  45. }
  46.  
  47. }
Add Comment
Please, Sign In to add comment