Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- copy
- import math
- class triangle():
- def __init__(self,a,b,c):
- self.a = a
- self.b = b
- self.c = c
- def area(self):
- s = (self.a + self.b + self.c)/2
- area = math.sqrt(s*((s-self.a)*(s-self.b)*(s-self.c)))
- return area
- def r(self):
- s = (self.a + self.b + self.c)/2
- return self.area() / s
- def perimeter(self):
- return self.a + self.b + self.c
- def big_angle(self):
- first_angle = math.degrees(math.acos((self.a * self.a + self.b * self.b - self.c * self.c)/(2.0 * self.a * self.b)))
- second_angle = math.degrees(math.acos((self.c * self.c + self.a * self.a - self.b * self.b)/(2.0 * self.c * self.a)))
- third_angle = math.degrees(math.acos((self.b * self.b + self.c * self.c - self.a * self.a)/(2.0 * self.c * self.b)))
- return max([first_angle, second_angle, third_angle])
- def R(self):
- return self.a * self.b * self.c / (4 * self.area())
- def Compare_area(tri1, tri2):
- if tri1.area() > tri2.area():
- return("1st triangle's area is larger")
- elif tri1.area() == tri2.area():
- return("areas are equal")
- else:
- return("2nd triangle's area is larger")
- def Compare_perimeter(tri1, tri2):
- if tri1.perimeter() > tri2.perimeter():
- return("1st triangle's perimeter is larger")
- elif tri1.perimeter() == tri2.perimeter():
- return("perimeters are equal")
- else:
- return("2nd triangle's perimeter is larger")
- def Compare_r(tri1, tri2):
- if tri1.r() > tri2.r():
- return("1st triangle's radius is larger")
- elif tri1.r() == tri2.r():
- return("radiuses are equal")
- else:
- return("2nd triangle's radius is larger")
- def Compare_R(tri1, tri2):
- if tri1.R() > tri2.R():
- return("1st triangle's big Radius is larger")
- elif tri1.R() == tri2.R():
- return("big Radiuses are equal")
- else:
- return("2nd triangle's big Radius is larger")
- def Compare_angles(tri1, tri2):
- if tri1.big_angle() > tri2.big_angle():
- return("1st triangle's angle is larger")
- elif tri1.big_angle() == tri2.big_angle():
- return("angles are equal")
- else:
- return("2nd triangle's angle is larger")
- a1 = int(input())
- b1 = int(input())
- c1 = int(input())
- a2 = int(input())
- b2 = int(input())
- c2 = int(input())
- tri1=triangle(a1,b1,c1)
- tri2=triangle(a2,b2,c2)
- print(triangle.Compare_perimeter(tri1, tri2))
- print(triangle.Compare_area(tri1, tri2))
- print(triangle.Compare_r(tri1, tri2))
- print(triangle.Compare_R(tri1, tri2))
- print(triangle.Compare_angles(tri1, tri2))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement