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