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_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_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_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()
Пример #5
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()
Пример #7
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()
Пример #8
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()
Пример #9
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()
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()
Пример #11
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()
Пример #12
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()
Пример #13
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()
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()
Пример #15
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()