Advertisement
Guest User

Jopa

a guest
Dec 10th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.63 KB | None | 0 0
  1. while (True):
  2. print("Вводите координаты через ; , например: 1;2;3")
  3. print("0)Выход из программы")
  4. print("1)Подсчет периметра и площади треугольника по координатам углов")
  5. print("2)Подсчет периметра и площади прямоугольника по координатам углов")
  6. print("3)Расстояние между точками по указанным их координатам")
  7. print("4)Длина ломаной по указанным координатам ее узлов")
  8. print("5)Подсчет объема и площади поверхности кубоида по указанным трем параметрам")
  9. print("выберите действие (0-5)")
  10. choice = int(input())
  11. if choice == 0:
  12. print("--------------------Завершение программы--------------------")
  13. break
  14. while (True):
  15. if choice == 1:
  16. print("введите координаты 1 вершины")
  17. x, y, z = map(int, str(input()).split(';'))
  18. print("введите координаты 2 вершины")
  19. x1, y1, z1 = map(int, str(input()).split(';'))
  20. print("введите координаты 3 вершины")
  21. x2, y2, z2 = map(int, str(input()).split(';'))
  22. d = ((x1 - x) ** 2 + (y1 - y) ** 2 + (z1 - z) ** 2) ** 0.5
  23. d1 = ((x2 - x1) ** 2 + (y2 - y1) ** 2 + (z2 - z1) ** 2) ** 0.5
  24. d2 = ((x - x2) ** 2 + (y - y2) ** 2 + (z - z2) ** 2) ** 0.5
  25. p = (d + d1 + d2) / 2
  26. s = (p * (p - d) * (p - d1) * (p - d2)) ** 0.5
  27. print("периметр =", p * 2, "площадь =", s)
  28. elif choice == 2:
  29. print("введите координаты 1 вершины")
  30. x, y, z = map(int, str(input()).split(';'))
  31. print("введите координаты 2 вершины")
  32. x1, y1, z1 = map(int, str(input()).split(';'))
  33. print("введите координаты 3 вершины")
  34. x2, y2, z2 = map(int, str(input()).split(';'))
  35. print("введите координаты 4 вершины")
  36. x3, y3, z3 = map(int, str(input()).split(';'))
  37. d = ((x1 - x) ** 2 + (y1 - y) ** 2 + (z1 - z) ** 2) ** 0.5
  38. d1 = ((x2 - x1) ** 2 + (y2 - y1) ** 2 + (z2 - z1) ** 2) ** 0.5
  39. p = (d + d1) * 2
  40. s = d1 * d
  41. print("периметр =", p, "площадь =", s)
  42. elif choice == 3:
  43. print("введите координаты 1 точки")
  44. x, y, z = map(int, str(input()).split(';'))
  45. print("введите координаты 2 точки")
  46. x1, y1, z1 = map(int, str(input()).split(';'))
  47. d = ((x1 - x) ** 2 + (y1 - y) ** 2 + (z1 - z) ** 2) ** 0.5
  48. print("длина =", d)
  49. elif choice == 4:
  50. print("выберите количество точек")
  51. a = int(input())
  52. D = 0
  53. n = 1
  54. print("введите координаты 1 точки")
  55. x, y, z = map(int, str(input()).split(';'))
  56. for i in range(a - 1):
  57. print("выбирите коордитнаты", n + 1, "точки")
  58. x1, y1, z1 = map(int, str(input()).split(';'))
  59. d = ((x1 - x) ** 2 + (y1 - y) ** 2 + (z1 - z) ** 2) ** 0.5
  60. D = D + d
  61. x = x1
  62. y = y1
  63. z = z1
  64. n = n + 1
  65. print("расстояние =", D)
  66. elif choice == 5:
  67. print("введите высоту")
  68. a = int(input())
  69. print("введите длину")
  70. b = int(input())
  71. print("введите ширину")
  72. c = int(input())
  73. v = a * b * c
  74. s = 2 * a * b + 2 * b * c + 2 * a * c
  75. print("объем =", v, "площадь =", s)
  76. elif choice == 0:
  77. print('--------------------Выход в главное меню--------------------')
  78. break
  79. else:
  80. print("---------------Данной программы не существует---------------")
  81. break
  82. print("Повторить эту программу? Любое число - да, 0 - выход в меню")
  83. if int(input())==0:
  84. choice=0
  85. print("------------------------------------------------------------")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement