На питоне.Вычислить для треугольника ABC все стороны, все углы (в градусной мере), периметр и площадь, если известны: стороны AB, BC и угол ABC.
Замечание: Программа должна содержать ввод известных величин с клавиатуры, вычисление неизвестных с использованием раздела Function и вывод результатов вычислений на экран.
Answers & Comments
Решение:
Python
import math
def C(A, B, c):
#C^2 = A^2 + B^2 - 2*A*B * cos(c)
C = math.sqrt(((A ** 2) + (B ** 2) - 2 * A * B * math.cos(c)))
return C
def b(A, C, B):
#cos(b) = (A^2 + C^2 - B^2) / (2*A*C)
b = (A ** 2 + B ** 2 + C ** 2) / 2 * A * C
return b
def a(b, c):
#a = 360 - b - c
a = 360 - b - c
return a
def S(A, B, a):
#S = A * B * sin(a)
S = A * B * math.sin(a)
return S
def P(A, B, C):
#P = A + B + C
P = A + B + C
return P
A, B, c = int(input()), int(input()), int(input())
C = C(A, B, c)
b = b(A, C, B)
a = a(b, c)
S = S(A, B, a)
P = P(A, B, C)
print('C: ', C)
print('b: ', b)
print('a: ', a)
print('S: ', S)
print('P: ', P)