def general_triangle( z ): global args if z == 'f': args.A_f= radians( input_float( "ENTER: Angle (f)? " ) ) elif z == 'g': args.A_g= radians( input_float( "ENTER: Angle (g)? " ) ) elif z == 'h': args.A_h= radians( input_float( "ENTER: Angle (h)? " ) ) elif z == 'i': args.S_i= input_float( "ENTER: Side <i>? " ) elif z == 'j': args.S_j= input_float( "ENTER: Side <j>? " ) elif z == 'k': args.S_k= input_float( "ENTER: Side <k>? " ) args= solutri.triangle( **args ) report= { 'f': format(args, 'A_f', convert=math.degrees), 'g': format(args, 'A_g', convert=math.degrees), 'h': format(args, 'A_h', convert=math.degrees), 'i': format(args, 'S_k'), 'j': format(args, 'S_i'), 'k': format(args, 'S_j'), } print( " /^\\" ) print( " / (f) \\ <-- {f}°".format(**report) ) print( " / \\" ) print( " <i>/ \\ <-- {i}".format(**report) ) print( " / \\<j> <-- {j}".format(**report) ) print( " / \\".format(**report) ) print( " / (h) (g) \\ <-- {h}° {g}°".format(**report) ) print( "/_ _ _ _ _ _ _ _ _ __ _ _ _ _ _\\" ) print( " <k> <-- {k}".format(**report) ) print()
def right_triangle(z): global args args.A_h= math.radians(90) if z == 'a': args.A_f= radians( input_float( "ENTER: Angle (a)? " ) ) elif z == 'b': args.A_g= radians( input_float( "ENTER: Angle (b)? " ) ) elif z == 'c': args.S_k= input_float( "ENTER: Side <c>? " ) elif z == 'd': args.S_i= input_float( "ENTER: Side <d>? " ) elif z == 'e': args.S_j= input_float( "ENTER: Side <e>? " ) args= solutri.triangle( **args ) report= { 'a': format(args, 'A_f', convert=math.degrees), 'b': format(args, 'A_g', convert=math.degrees), 'c': format(args, 'S_k'), 'd': format(args, 'S_i'), 'e': format(args, 'S_j'), } print( " |\\" ) print( " | \\" ) print( " |(a)\\ <-- {a}°".format(**report) ) print( " | \\" ) print( " | \\<e> <-- {e}".format(**report) ) print( "<d>| \\ <-- {d}".format(**report) ) print( " | (b)\\ <-- {b}°".format(**report) ) print( " |_ _ _ _ _\\" ) print( " <c> <-- {c}".format(**report) ) print()