def practical_test36():
    link(A, D)
    link(A, E)
    link(D, C)
    link(E, C)
    link(D, B)
    link(E, B)
    link(D, E)

    set_angle('DAE', 60)

    set_length('BD', 2)
    set_length('BE', 2)
    set_length('AD', 3)
    set_length('AE', 3)

    split_angle('ADB', 'DC')
    split_angle('AEB', 'EC')

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

    get_angle('DBE')

    # assert abs(result['answer'] - 97.181) < 1e-3
    return get_problem()
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_test26():
    link(A, B, E)
    link(A, C, F)
    link(B, C)
    link(B, D)
    link(C, D)
    link(B, P)
    link(C, P)

    set_angle('BAC', 30)
    set_angle('ABC', 80)

    split_angle('ABC', 'BD', 0.5)
    split_angle('ACB', 'CD', 0.5)
    split_angle('CBE', 'BP', 0.5)
    split_angle('BCF', 'CP', 0.5)

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

    # assert result['answer'] == 75
    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()
Ejemplo n.º 5
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()
def practical_test30():
    link(O, A)
    link(O, D)
    link(O, B)
    link(O, C)
    link(A, B)
    link(D, C)

    set_angle('AOB', 90)
    set_angle('DOC', 90)
    set_angle('BOD', 60)

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

    get_angle('AOC')

    # assert result['answer'] == 120
    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_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()
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()
Ejemplo n.º 10
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.º 12
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.º 13
0
def practical_test27():
    link(A, B)
    link(A, C)
    link(B, D, C)
    link(A, D)
    
    set_angle('ABD', 50)

    split_line('BC', 'D')

    set_length('AB', 1)
    set_length('AC', 1)

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

    get_angle('BAD')
    
    # assert result['answer'] == 40
    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.º 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_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.º 17
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()
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.º 19
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.º 20
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()
Ejemplo n.º 21
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_test17():
    link(A, B)
    link(A, D, C)
    link(B, D)
    link(B, C)

    set_angle('BAC', 40)

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

    # Set as unit length.
    set_length('AB', 1)
    
    line_equivalence('AB', 'AC')
    line_equivalence('BD', 'BC')

    get_angle('ABD')

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

    set_angle('ACB', 32)
    set_angle('ADB', 28)
    set_angle('CBD', 60)

    angle_equivalence('CAP', 'DAP')
    angle_equivalence('CBP', 'DBP')

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

    get_angle('APB')

    # assert result['answer'] == 30
    return get_problem()
Ejemplo n.º 24
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()
Ejemplo n.º 25
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()
def practical_test24():
    link(A, B)
    link(A, C)
    link(B, C)
    link(B, D)
    link(C, D)
    link(B, E)
    link(C, E)

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

    split_angle('ABC', 'BD', 1 / 3)
    split_angle('ACB', 'CD', 1 / 3)
    split_angle('ABC', 'BE', 2 / 3)
    split_angle('ACB', 'CE', 2 / 3)

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

    get_angle('BDC')

    # assert result['answer'] == 88
    return get_problem()
Ejemplo n.º 27
0
def practical_test6():
    link(A, M, B)
    link(A, N, C)
    link(B, C)
    link(B, O)
    link(C, O)
    link(M, O, N)

    set_length('AB', 12)
    set_length('AC', 18)
    set_length('BC', 24)

    split_angle('ABC', 'BO', 0.5)
    split_angle('ACB', 'CO', 0.5)
    
    parallel('MN', 'BC')

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

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

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

    set_angle('BAD', 60)
    set_angle('BCD', 120)
    set_length('BC', 5)
    set_length('DC', 3)
    
    angle_equivalence('ABD', 'ADB')
    
    get_length('AC')
    
    # assert result['answer'] == 8
    return get_problem()
Ejemplo n.º 29
0
def practical_test25():
    link(A, B)
    link(A, C)
    link(B, C)
    link(A, O)
    link(B, O)
    link(C, O)

    set_angle('BAC', 60)
    set_angle('ACB', 60)
    set_angle('ABC', 60)

    split_angle('BAC', 'AO')
    split_angle('ABC', 'BO')
    split_angle('ACB', 'CO')

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

    get_angle('AOB')

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