from math import *
BC = int(input('Введите BC: '))
BAC = int(input('Введите BAC: '))
ACB = int(input('Введите ACB: '))
def Ugol(x, y):
return 180-x-y
def Storona(x, y, z):
return x*(sin(radians(y))/sin(radians(z)))
def S(x, y, z):
return 0.5*x*y*sin(radians(z))
def P(x, y, z):
return x+y+z
ABC = Ugol(BAC, ACB)
CA = Storona(BC, ABC, BAC)
AB = Storona(BC, ACB, BAC)
if CA>0 and AB>0 and ABC>0 and BAC>0 and ACB>0:
print('Углы треугольника: BAC =', BAC, ', ABC =', ABC, ', ACB =', ACB)
print('Стороны треугольника: BC =', BC, ', CA =', CA, ', AB =', AB)
print('Площадь треугольника =', S(BC, CA, ACB))
print('Периметр треугольника =', P(BC, CA, AB))
else:
print('Неверные данные')
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
Verified answer
from math import *
BC = int(input('Введите BC: '))
BAC = int(input('Введите BAC: '))
ACB = int(input('Введите ACB: '))
def Ugol(x, y):
return 180-x-y
def Storona(x, y, z):
return x*(sin(radians(y))/sin(radians(z)))
def S(x, y, z):
return 0.5*x*y*sin(radians(z))
def P(x, y, z):
return x+y+z
ABC = Ugol(BAC, ACB)
CA = Storona(BC, ABC, BAC)
AB = Storona(BC, ACB, BAC)
if CA>0 and AB>0 and ABC>0 and BAC>0 and ACB>0:
print('Углы треугольника: BAC =', BAC, ', ABC =', ABC, ', ACB =', ACB)
print('Стороны треугольника: BC =', BC, ', CA =', CA, ', AB =', AB)
print('Площадь треугольника =', S(BC, CA, ACB))
print('Периметр треугольника =', P(BC, CA, AB))
else:
print('Неверные данные')