9. Trojuholníky
import math
print("Zadajte strany ľubovolného trojuholníka:")
a = input("a = ")
b = input("b = ")
c = input("c = ")
a = float(a)
b = float(b)
c = float(c)
if a + b <= c:
print("Pre trojuholník neplatí trojuholníková nerovnosť")
print("a + b <= c")
print(f"{a} + {b} <= {c}")
elif a + c <= b:
print("Pre trojuholník neplatí trojuholníková nerovnosť")
print("a + c <= b")
print(f"{a} + {c} <= {b}")
elif b + c <= a:
print("Pre trojuholník neplatí trojuholníková nerovnosť")
print("b + c <= a")
print(f"{b} + {c} <= {a}")
else:
alpha = math.acos((a**2 - b**2 - c**2) / (-2*b*c))
beta = math.acos((b**2 - a**2 - c**2) / (-2*a*c))
gamma = math.acos((c**2 - a**2 - b**2) / (-2*a*b))
va = c * math.sin(beta)
vb = a * math.sin(gamma)
vc = b * math.sin(alpha)
alpha = math.degrees(alpha)
beta = math.degrees(beta)
gamma = math.degrees(gamma)
print(f"\nStrany: a = {a}; b = {b}; c = {c}")
print(f"Uhly: alpha = {alpha}°; beta = {beta}°; gamma = {gamma}°")
print(f"Výšky: v(a) = {va}; v(b) = {vb}; v(c) = {vc}")
print(f"O = {a + b + c}")
print(f"S = {a * va * 0.5}")
print("Trojuholník je:", end=" ")
if a == b == c:
print("Rovnostranný", end=", ")
elif a == b or b == c or c == a:
print("Rovnoramenný", end=", ")
else:
print("Rôznostranný", end=", ")
if alpha < 90 and beta < 90 and gamma > 90:
print("Ostrouhlý")
elif alpha > 90 or beta > 90 or gamma > 90:
print("Tupouhlý")
else:
print("Pravouhlý")