Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. copy
  2. import math
  3.  
  4. class triangle():
  5. def __init__(self,a,b,c):
  6. self.a = a
  7. self.b = b
  8. self.c = c
  9.  
  10. def area(self):
  11. s = (self.a + self.b + self.c)/2
  12. area = math.sqrt(s*((s-self.a)*(s-self.b)*(s-self.c)))
  13. return area
  14.  
  15.  
  16. def r(self):
  17. s = (self.a + self.b + self.c)/2
  18. return self.area() / s
  19.  
  20. def perimeter(self):
  21. return self.a + self.b + self.c
  22.  
  23. def big_angle(self):
  24. first_angle = math.degrees(math.acos((self.a * self.a + self.b * self.b - self.c * self.c)/(2.0 * self.a * self.b)))
  25. second_angle = math.degrees(math.acos((self.c * self.c + self.a * self.a - self.b * self.b)/(2.0 * self.c * self.a)))
  26. third_angle = math.degrees(math.acos((self.b * self.b + self.c * self.c - self.a * self.a)/(2.0 * self.c * self.b)))
  27. return max([first_angle, second_angle, third_angle])
  28.  
  29. def R(self):
  30. return self.a * self.b * self.c / (4 * self.area())
  31.  
  32. def Compare_area(tri1, tri2):
  33. if tri1.area() > tri2.area():
  34. return("1st triangle's area is larger")
  35. elif tri1.area() == tri2.area():
  36. return("areas are equal")
  37. else:
  38. return("2nd triangle's area is larger")
  39.  
  40.  
  41. def Compare_perimeter(tri1, tri2):
  42. if tri1.perimeter() > tri2.perimeter():
  43. return("1st triangle's perimeter is larger")
  44. elif tri1.perimeter() == tri2.perimeter():
  45. return("perimeters are equal")
  46. else:
  47. return("2nd triangle's perimeter is larger")
  48.  
  49. def Compare_r(tri1, tri2):
  50. if tri1.r() > tri2.r():
  51. return("1st triangle's radius is larger")
  52. elif tri1.r() == tri2.r():
  53. return("radiuses are equal")
  54. else:
  55. return("2nd triangle's radius is larger")
  56.  
  57. def Compare_R(tri1, tri2):
  58. if tri1.R() > tri2.R():
  59. return("1st triangle's big Radius is larger")
  60. elif tri1.R() == tri2.R():
  61. return("big Radiuses are equal")
  62. else:
  63. return("2nd triangle's big Radius is larger")
  64.  
  65. def Compare_angles(tri1, tri2):
  66. if tri1.big_angle() > tri2.big_angle():
  67. return("1st triangle's angle is larger")
  68. elif tri1.big_angle() == tri2.big_angle():
  69. return("angles are equal")
  70. else:
  71. return("2nd triangle's angle is larger")
  72.  
  73. a1 = int(input())
  74. b1 = int(input())
  75. c1 = int(input())
  76. a2 = int(input())
  77. b2 = int(input())
  78. c2 = int(input())
  79.  
  80. tri1=triangle(a1,b1,c1)
  81. tri2=triangle(a2,b2,c2)
  82.  
  83.  
  84. print(triangle.Compare_perimeter(tri1, tri2))
  85. print(triangle.Compare_area(tri1, tri2))
  86. print(triangle.Compare_r(tri1, tri2))
  87. print(triangle.Compare_R(tri1, tri2))
  88. print(triangle.Compare_angles(tri1, tri2))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement