示例#1
0
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()
示例#2
0
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()