{}
Visualize
main.py
import math radwdaw = input('rad(101)? ') A = input('A(angle): ') B = input('B(angle): ') C = input('C(angle): ') D = 0 E = 0 F = 0 a = input('a(size): ') b = input('b(size): ') c = input('c(size): ') h = input('h(area)') tt = 'Not True' if radwdaw[0] == 1: if A: A = float(A) if B: B = float(B) if C: C = float(C) else: if A: A = float(A) A = ((A)*(math.pi)/180) if B: B = float(B) B = ((B)*(math.pi)/180) if C: C = float(C) C = ((C)*(math.pi)/180) if radwdaw[1] == radwdaw[0]: if A: D = (A) if B: E = (B) if C: F = (C) elif radwdaw[0] == 0: if A: D = ((A)*(math.pi)/180) if B: E = ((B)*(math.pi)/180) if C: F = ((C)*(math.pi)/180) else: if A: D = A*180/(math.pi) if B: E = B*180/(math.pi) if C: F = C*180/(math.pi) if a: a = float(a) if b: b = float(b) if c: c = float(c) for i in range(6): if A and a: if B and not b: b = (math.sin(B)*a)/(math.sin(A)) print('b',b,' = (sin(',E,')*',a,')/(sin(',D,'))') if not B and b: B = math.asin(b*math.sin(A)/a) if radwdaw[1] == 1: E = B else: E = B*180/(math.pi) print('B',E,' = sin-1((',b,'*sin(',D,'))/(',a,'))') if C and not c: c = (math.sin(C)*a)/(math.sin(A)) print('c',c,' = (sin(',F,')*',a,')/(sin(',D,'))') if not C and c: C = math.asin(c*math.sin(A)/a) if radwdaw[1] == 1: F = C else: F = C*180/(math.pi) print('C',F,' = sin-1((',c,'*sin(',D,'))/(',a,'))') if B and b: if A and not a: a = (math.sin(A)*b)/(math.sin(B)) print('a',a,' = (sin(',D,')*',b,')/(sin(',E,'))') if not A and a: A = math.asin(a*math.sin(B)/b) if radwdaw[1] == 1: D = A else: D = A*180/(math.pi) print('A',D,' = sin-1((',a,'*sin(',E,'))/(',b,'))') if C and not c: c = (math.sin(C)*b)/(math.sin(B)) print('c',c,' = (sin(',F,')*',b,')/(sin(',E,'))') if not C and c: C = math.asin(c*math.sin(B)/b) if radwdaw[1] == 1: F = C else: F = C*180/(math.pi) print('C',F,' = sin-1((',c,'*sin(',E,'))/(',b,'))') if C and c: if A and not a: a = (math.sin(A)*c)/(math.sin(C)) print('a',a,' = (sin(',D,')*',c,')/(sin(',F,'))') if not A and a: A = math.asin(a*math.sin(C)/c) if radwdaw[1] == 1: D = A else: D = A*180/(math.pi) print('A',D,' = sin-1((',a,'*sin(',F,'))/(',c,'))') if B and not b: b = (math.sin(B)*c)/(math.sin(C)) print('b',b,' = (sin(',E,')*',c,')/(sin(',F,'))') if not B and b: B = math.asin(b*math.sin(C)/c) if radwdaw[1] == 1: E = B else: E = B*180/(math.pi) print('B',E,' = sin-1((',b,'*sin(',F,'))/(',c,'))') if not a and b and c and A: a = ((b*b+c*c-2*b*c*math.cos(A))**0.5) print('a',a,' = sqrt(',b,'^2+',c,'^2-2*',b,'*',c,'*cos(',D,'))') if a and not b and c and B: b = ((a*a+c*c-2*a*c*math.cos(B))**0.5) print('b',b,' = sqrt(',a,'^2+',c,'^2-2*',a,'*',c,'*cos(',E,'))') if a and b and not c and C: c = ((b*b+a*a-2*b*a*math.cos(C))**0.5) print('c',c,' = sqrt(',b,'^2+',a,'^2-2*',b,'*',a,'*cos(',F,'))') if a and b and c and not A: A = math.acos((c*c+b*b-a*a)/(2*c*b)) if radwdaw[1] == 1: D = A else: D = A*180/(math.pi) print('A',D,' = cos-1((',c,'^2+',b,'^2-',a,'^2)/(2*',c,'*',b,'))') if a and b and c and not B: B = math.acos((c*c+a*a-b*b)/(2*c*a)) if radwdaw[1] == 1: E = B else: E = B*180/(math.pi) print('B',E,' = cos-1((',c,'^2+',a,'^2-',b,'^2)/(2*',c,'*',a,'))') if a and b and c and not C: C = math.acos((a*a+b*b-c*c)/(2*a*b)) if radwdaw[1] == 1: F = C else: F = C*180/(math.pi) print('C',F,' = cos-1((',a,'^2+',b,'^2-',c,'^2)/(2*',a,'*',b,'))') if A and c and b and not h: h = (c*b*math.sin(A))/(2) print('h',h,' = (',c,'*',b,'*sin(',D,'))/(2)') if B and c and a and not h: h = (c*a*math.sin(B))/(2) print('h',h,' = (',c,'*',a,'*sin(',E,'))/(2)') if C and a and b and not h: h = (a*b*math.sin(C))/(2) print('h',h,' = (',a,'*',b,'*sin(',F,'))/(2)') if A and c and not b and h: b = (2*h)/(c*math.sin(A)) print('b',b,' = (2*',h,')/(',c,'*sin(',D,'))') if A and not c and b and h: c = (2*h)/(b*math.sin(A)) print('c',c,' = (2*',h,')/(',c,'*sin(',D,'))') if not A and c and b and h: A = math.asin((2*h)/(c*b)) if radwdaw[1] == 1: D = A else: D = A*180/(math.pi) print('A',D,' = sin-1((2*',h,')/(',c,'*',b,'))') if B and c and not a and h: a = (2*h)/(c*math.sin(B)) print('a',a,' = (2*',h,')/(',c,'*sin(',E,'))') if B and not c and a and h: c = (2*h)/(a*math.sin(B)) print('c',c,' = (2*',h,')/(',a,'*sin(',E,'))') if not B and c and a and h: B = math.asin((2*h)/(c*a)) if radwdaw[1] == 1: E = B else: E = B*180/(math.pi) print('B',E,' = sin-1((2*',h,')/(',c,'*',a,'))') if C and a and not b and h: b = (2*h)/(a*math.sin(C)) print('b',b,' = (2*',h,')/(',a,'*sin(',F,'))') if C and not a and b and h: a = (2*h)/(b*math.sin(C)) print('a',a,' = (2*',h,')/(',b,'*sin(',F,'))') if not C and a and b and h: C = math.asin((2*h)/(a*b)) if radwdaw[1] == 1: F = C else: F = C*180/(math.pi) print('C',F,' = sin-1((2*',h,')/(',b,'*',a,'))') if A and B and not C: C = (math.pi-A-B) if radwdaw[1] == 1: F = C else: F = C*180/(math.pi) print('C',F,'pi-',D,'-',E) if A and not B and C: B = (math.pi-A-C) if radwdaw[1] == 1: E = B else: E = B*180/(math.pi) print('B',E,'pi-',D,'-',F) if not A and B and C: A = (math.pi-C-B) if radwdaw[1] == 1: D = A else: D = A*180/(math.pi) print('A',D,'pi-',F,'-',E) if A and B and C and a and b and c: if abs((A+B+C)-math.pi) < 1: if (a+b) > c and (a+c) > b and (c+b) > a: tt = 'True' else: tt = 'Unknown' if A and B and C: if (A+B+C) == (2*math.pi): tt = 'Not True' if radwdaw[2] == 1: if A: print('A ',A) if B: print('B ',B) if C: print('C ',C) else: if A: print('A ',A*180/(math.pi)) if B: print('B ',B*180/(math.pi)) if C: print('C ',C*180/(math.pi)) if a: print('a ',a) if b: print('b ',b) if c: print('c ',c) if h: print('h ',h) print(tt)
Output