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()
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()
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()
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_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()
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_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 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()
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()