def practical_test18():
    link(A, B)
    link(A, C)
    link(B, D, E, C)
    link(A, F, D)
    link(B, F)
    link(A, E)

    common_vertex_angles('A', ['B', 'D', 'E', 'C'])
    common_vertex_angles('B', ['A', 'F', 'C'])

    perpendicular('AD', 'BC')

    set_angle('AED', 62)
    set_angle('BAC', 90)
    set_angle('ACB', 45)

    # Set as unit length.
    set_length('AF', 1)
    set_length('EC', 1)

    get_angle('DBF')

    # assert result['answer'] == 28
    return get_problem()
def practical_test33():
    link(A, F, B)
    link(D, C, B)
    link(F, E, D)
    link(A, E, C)

    set_angle('BAC', 35)
    set_angle('BDF', 42)

    perpendicular('DF', 'AB')

    get_angle('ACD')

    # assert result['answer'] == 83
    return get_problem()
def practical_test48():
    link(A, G, E)
    link(A, D, C)
    link(B, G, D)
    link(B, E, C)

    perpendicular('AC', 'CB')
    split_line('AC', 'D')
    split_line('BC', 'E')
    set_length('CD', 15)
    set_length('CE', 15)

    get_length('BD')

    # assert result['answer'] == 33.5
    return get_problem()
def practical_test5():
    link(A, B)
    link(A, N, C)
    link(B, M, C)
    link(M, N)

    set_length('AB', 5)
    set_length('AC', 5)
    set_length('BC', 6)

    perpendicular('MN', 'AC')
    split_line('BC', 'M', 0.5)

    get_length('MN')

    # assert result['answer'] == 2.4
    return get_problem()
def practical_test4():
    link(A, B)
    link(A, F)
    link(A, D)
    link(A, C)
    link(B, F, D, C)

    set_angle('ABC', 36)
    set_angle('ACB', 76)

    split_angle('BAC', 'AF', ratio=0.5)
    common_vertex_angles('A', ['B', 'F', 'D', 'C'])
    perpendicular('AD', 'BC')

    get_angle('DAF')

    # assert result['answer'] == 20
    return get_problem()
def practical_test9():
    link(A, C)
    link(A, D, B)
    link(B, F, C)
    link(D, F)

    set_angle('ACB', 90)

    perpendicular('DF', 'AB')

    set_length('AC', 1)
    set_length('AD', 1)
    set_length('BC', 1)

    get_length('BF')

    # assert abs(result['answer'] - (2 - 2**(1/2))) < 1e-3
    return get_problem()
def practical_test23():
    link(A, F, B)
    link(A, E, C)
    link(B, C)
    link(B, O, E)
    link(C, O, F)

    perpendicular('CF', 'AB')
    perpendicular('BE', 'AC')

    set_angle('BAC', 50)

    common_vertex_angles('B', ['A', 'E', 'C'])
    common_vertex_angles('C', ['A', 'F', 'B'])

    get_angle('BOC')

    # assert result['answer'] == 130
    return get_problem()
def practical_test16():
    link(A, B)
    link(A, D, C)
    link(B, D)
    link(B, E, C)
    link(D, E)

    set_angle('BAC', 90)
    set_length('AB', 4)
    set_length('BD', 5)
    perpendicular('DE', 'BC')
    split_angle('ABC', 'BD', 0.5)

    common_vertex_angles('B', ['A', 'D', 'C'])

    get_length('AD')

    # assert result['answer'] == 3
    return get_problem()
Exemplo n.º 9
0
def practical_test21():
    link(A, B)
    link(A, C)
    link(A, D)
    link(A, E)
    link(B, E, D, C)

    perpendicular('AD', 'BC')
    split_angle('BAC', 'AE')

    set_angle('ABC', 42)
    set_angle('ACB', 84)

    common_vertex_angles('A', ['B', 'E', 'D', 'C'])

    get_angle('AEC')

    # assert result['answer'] == 69
    return get_problem()
Exemplo n.º 10
0
def practical_test28():
    link(A, B)
    link(A, E, C)
    link(B, D, C)
    link(B, F, E)
    link(A, F, D)

    set_angle('BAD', 45)
    set_angle('ACB', 60)

    perpendicular('AD', 'BC')
    perpendicular('BE', 'AC')

    common_vertex_angles('A', ['B', 'D', 'C'])
    common_vertex_angles('B', ['A', 'E', 'C'])

    get_angle('BFD')

    # assert result['answer'] == 60
    return get_problem()
Exemplo n.º 11
0
def practical_test103():
    link(A, E, B)
    link(A, F, C)
    link(B, D, C)
    link(D, E)
    link(D, F)

    perpendicular('DE', 'AB')
    perpendicular('FD', 'BC')

    set_angle('AFD', 158)

    common_vertex_angles('D', ['B', 'E', 'F'])

    angle_equivalence('ABC', 'ACB')

    get_angle('EDF')

    # assert result['answer'] == 68
    return get_problem()
def practical_test89():
    link(A, E, C)
    link(B, D, C)
    link(A, B)
    link(A, F, D)
    link(B, F, E)

    set_angle('ACB', 70)
    set_angle('ABC', 48)

    split_angle('BAC', 'AD', 0.5)

    perpendicular('AC', 'BE')

    common_vertex_angles('A', ['B', 'D', 'C'])
    common_vertex_angles('B', ['A', 'E', 'C'])

    get_angle('BFD')

    return get_problem()
Exemplo n.º 13
0
def practical_test32():
    link(A, C)
    link(B, C)
    link(A, E, D, B)
    link(C, D)
    link(C, F ,E)
    link(D, F)
    
    set_angle('BAC', 40)
    set_angle('CBA', 72)

    split_angle('ACB', 'CE', 0.5)
    perpendicular('CD', 'AB')
    perpendicular('DF', 'CE')

    common_vertex_angles('C', ['A', 'E', 'D', 'B'])
    common_vertex_angles('D', ['A', 'F', 'C'])
    
    get_angle('CDF')
    
    # assert result['answer'] == 74
    return get_problem()
def test_easy_input3():
    link(A, B)
    link(B, C)
    perpendicular('AB', 'BC')
    result = get_angle('ABC')
    print(result)