Advertisement
Guest User

jopa

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