def practical_test131():
    link(A, B, C)
    link(B, D)

    set_angle('ABD', 70)

    get_angle('CBD')

    # assert result['answer'] == 75
    return get_problem()
Ejemplo n.º 2
0
def practical_test1():
    link(A, D, B)
    link(A, E, C)
    link(D, F, C)
    link(B, F, E)
    link(B, C)

    set_angle('BAC', 45)
    set_angle('ABE', 40)
    set_angle('ACD', 20)

    get_angle('EFC')

    # assert result['answer'] == 75
    return get_problem()
def practical_test37():
    link(A, F, H, C)
    link(C, J, I, E)
    link(E, G, F, B)
    link(B, H, J, D)
    link(D, I, G, A)

    set_angle('CAD', 10)
    set_angle('EBD', 20)
    set_angle('ACE', 30)
    set_angle('ADB', 40)

    get_angle('BEC')

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

    set_angle('BAC', 50)
    set_angle('ACD', 40)
    set_angle('ABE', 28)

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

    get_angle('CFE')

    # assert result['answer'] == 62
    return get_problem()
Ejemplo n.º 5
0
def practical_test2():
    link(A, D)
    link(A, B)
    link(A, E, C)
    link(B, E, D)
    link(B, C)

    set_angle('BAC', 60)
    set_angle('ACB', 30)
    set_angle('ADB', 45)
    set_angle('ABD', 45)
    set_angle('BAD', 90)
    set_angle('ABC', 90)

    get_angle('AEB')

    # assert result['answer'] == 75
    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_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_test45():
    link(A, B)
    link(A, C)
    link(D, B)
    link(D, C)
    link(B, C, E)

    set_angle('BAC', 50)
    set_angle('ABC', 60)
    split_angle('ABC', 'BD')
    split_angle('ACE', 'CD')

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

    get_angle('BDC')

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

    parallel('ED', 'BC')
    split_angle('ABC', 'BD', 0.5)
    set_angle('BAC', 60)
    set_angle('BDC', 95)

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

    get_angle('DBC')

    # assert result['answer'] == 35
    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()
Ejemplo n.º 11
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()
Ejemplo n.º 12
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()
Ejemplo n.º 13
0
def practical_test8():
    link(A, B)
    link(A, C)
    link(B, C)
    link(B, O)
    link(C, O)

    set_angle('BOC', 136)
    set_angle('ABC', 36)

    split_angle('ABC', 'BO', 0.5)
    split_angle('ACB', 'CO', 0.5)

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

    get_angle('BAC')

    # assert result['answer'] == 92
    return get_problem()
Ejemplo n.º 14
0
def practical_test46():
    link(B, D, A)
    link(B, P)
    link(B, E, C)
    link(P, D)
    link(P, E)

    split_angle('ABC', 'BP', 0.5)

    set_length('DB', 1)
    set_length('DP', 1.2)
    set_length('BP', 3**(1 / 2))
    set_length('BE', 2)

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

    get_angle('BEP')

    # assert result['answer'] == 30
    return get_problem()
Ejemplo n.º 15
0
def practical_test14():
    link(A, B)
    link(A, D, C)
    link(B, C)
    link(B, E, D)
    link(C, E)

    set_angle('ABD', 30)
    set_angle('CBD', 30)
    set_angle('BAC', 80)

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

    angle_equivalence('BCE', 'ACE')

    get_angle('BEC')

    # assert result['answer'] == 130
    return get_problem()
Ejemplo n.º 16
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()
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()
Ejemplo n.º 18
0
def practical_test34():
    link(A, B)
    link(A, E, C)
    link(B, D, C)
    link(A, D)
    link(D, E)

    set_angle('ABC', 30)
    set_angle('ADE', 60)

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

    angle_equivalence('ABC', 'ACB')
    angle_equivalence('ADE', 'AED')

    get_angle('CDE')

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

    set_angle('BDC', 120)
    set_angle('ABE', 30)
    set_angle('ACD', 40)

    get_angle('BAC')

    # assert result['answer'] == 50
    return get_problem()
Ejemplo n.º 20
0
def practical_test39():
    link(A, F, B)
    link(A, C)
    link(B, D, C)
    link(D, F)
    link(A, D)

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

    set_length('AB', 4)
    set_length('AC', 3)
    set_length('BC', 5)

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

    split_angle('BAC', 'AD')

    get_length('CD')

    # assert result['answer'] == 2.143
    return get_problem()
Ejemplo n.º 21
0
def practical_test41():
    link(A, B)
    link(B, D)
    link(B, C)
    link(A, D, C)

    set_length('AB', 1)
    set_length('BD', 1)
    set_length('CD', 1)
    set_angle('BDC', 110)

    get_angle('ABC')

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

    set_angle('EAB', 20)
    set_angle('AEC', 35)

    parallel('AB', 'CD')

    get_angle('ECD')

    # assert result['answer'] == 55
    return get_problem()
Ejemplo n.º 23
0
def practical_test43():
    link(A, B)
    link(A, C)
    link(B, D, C)
    link(A, D)

    split_line('BC', 'D')
    set_angle('BAC', 90)
    set_length('AB', 4)
    set_length('AC', 3)

    get_length('AD')

    # assert result['answer'] == 2.5
    return get_problem()
Ejemplo n.º 24
0
def test_easy_input2():
    link(A, B)
    link(C, D)
    link(B, C)
    parallel('AB', 'CD')
    set_angle('ABC', 60)
    result = get_angle('BCD')
    print(result)
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()
Ejemplo n.º 26
0
def practical_test13():
    link(A, B)
    link(A, C)
    link(B, C)
    link(C, D)

    parallel('AB', 'DC')

    set_angle('BAC', 70)
    set_angle('ABC', 40)

    get_angle('ACD')

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

    parallel('AB', 'DC')

    set_angle('ACD', 64)
    set_angle('ABC', 42)

    get_angle('ACB')

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

    set_length('AB', 8)
    set_length('BD', 4)
    common_vertex_angles('A', ['B', 'D', 'C'])
    split_line('BC', 'D')
    set_angle('ABC', 60)

    get_length('AC')

    # assert result['answer'] == 8
    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()
Ejemplo n.º 30
0
def practical_test44():
    link(A, C)
    link(A, P)
    link(A, B)
    link(C, P, B)
    
    set_angle('ACB', 90)
    set_length('AC', 3)
    set_length('BC', 4)
    split_line('BC', 'P', 0.5)
    
    common_vertex_angles('A', ['C', 'P', 'B'])
    
    get_length('AP')

    # assert result['answer'] == 60
    return get_problem()