// Numbas version: exam_results_page_options {"name": "right angle trig - find the side", "extensions": [], "custom_part_types": [], "resources": [["question-resources/RATriangle1_b6o8mmj.svg", "/srv/numbas/media/question-resources/RATriangle1_b6o8mmj.svg"], ["question-resources/RATriangle2_V82JKE5.svg", "/srv/numbas/media/question-resources/RATriangle2_V82JKE5.svg"], ["question-resources/RATriangle3_cVqd6sf.svg", "/srv/numbas/media/question-resources/RATriangle3_cVqd6sf.svg"], ["question-resources/RATriangle4_03OZUzG.svg", "/srv/numbas/media/question-resources/RATriangle4_03OZUzG.svg"]], "navigation": {"allowregen": true, "showfrontpage": false, "preventleave": false, "typeendtoleave": false}, "question_groups": [{"pickingStrategy": "all-ordered", "questions": [{"name": "right angle trig - find the side", "tags": [], "metadata": {"description": "

Students are shown a right angled triangle and asked to compute a side length using a trig identity.

\n

The triangle is a fixed image, but the angles and side lengths are randomly selected.

\n

The angle is given in degrees and minutes, and students are asked for the side length correct to 1 decimal place.

\n

There are 4 different triangle orientations that can display.

", "licence": "Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International"}, "statement": "

        

\n

\n

Note that this diagram is not drawn to scale.

", "advice": "

To find the value for {chosenside} in this diagram, we need to use the {chosensct} ratio.

\n

$\\var{chosensct}(\\var{anglestring}) = \\frac{\\var{chosennum}}{\\var{chosenden}} $

\n

$\\var{chosensct}(\\var{anglestring})= \\frac{\\var{numval}}{\\var{denval}}$

\n

$\\var{numval} = {\\var{denval}} \\times \\var{chosensct}(\\var{anglestring})$

\n

$\\var{numval} = \\var{longanswer}$

\n

which we round to 1 decimal place (to match the precision of the given side) to get

\n

$\\var{numval} = \\var{preciseanswer}$

\n

$\\var{denval} \\times \\var{chosensct}(\\var{anglestring}) = \\var{numval}$

\n

$\\var{denval} = \\frac{\\var{numval}}{\\var{chosensct}(\\var{anglestring})}$

\n

$\\var{denval} = \\var{longanswer}$

\n

which we round to 1 decimal place (to match the precision of the given side) to get

\n

$\\var{denval} = \\var{preciseanswer}$

\n

", "rulesets": {}, "extensions": [], "builtin_constants": {"e": true, "pi,\u03c0": true, "i": true}, "constants": [], "variables": {"sct": {"name": "sct", "group": "randomly chosen variables", "definition": "random(0,1,2)", "description": "

0 = sin

\n

1 = cos

\n

2 = tan

", "templateType": "anything", "can_override": false}, "angleA": {"name": "angleA", "group": "randomly chosen variables", "definition": "dec(random(15..40)+random(0..59)/60)", "description": "", "templateType": "anything", "can_override": false}, "angleB": {"name": "angleB", "group": "randomly chosen variables", "definition": "90-angleA", "description": "", "templateType": "anything", "can_override": false}, "sidec": {"name": "sidec", "group": "randomly chosen variables", "definition": "dec(random(10..500)/10)", "description": "", "templateType": "anything", "can_override": false}, "sideb": {"name": "sideb", "group": "randomly chosen variables", "definition": "dec(round(sidec*cos(angleArad)*10)/10)", "description": "", "templateType": "anything", "can_override": false}, "angleArad": {"name": "angleArad", "group": "Ungrouped variables", "definition": "angleA/180*pi", "description": "", "templateType": "anything", "can_override": false}, "angleBrad": {"name": "angleBrad", "group": "Ungrouped variables", "definition": "angleB/180*pi", "description": "", "templateType": "anything", "can_override": false}, "sidea": {"name": "sidea", "group": "randomly chosen variables", "definition": "dec((round(sidec*sin(angleArad)*10))/10)", "description": "", "templateType": "anything", "can_override": false}, "angle": {"name": "angle", "group": "randomly chosen variables", "definition": "random(0,1)", "description": "

0 means angle A is given

\n

1 means angle B is given

", "templateType": "anything", "can_override": false}, "matrixrow": {"name": "matrixrow", "group": "Ungrouped variables", "definition": "displaymatrix[angle][sct][ndvar]", "description": "", "templateType": "anything", "can_override": false}, "aA": {"name": "aA", "group": "display variables", "definition": "if(matrixrow[0]='','',deg_to_degmin(matrixrow[0]))", "description": "", "templateType": "anything", "can_override": false}, "aB": {"name": "aB", "group": "display variables", "definition": "if(matrixrow[1]='','',deg_to_degmin(matrixrow[1]))", "description": "", "templateType": "anything", "can_override": false}, "a": {"name": "a", "group": "display variables", "definition": "matrixrow[2]", "description": "", "templateType": "anything", "can_override": false}, "b": {"name": "b", "group": "display variables", "definition": "matrixrow[3]", "description": "", "templateType": "anything", "can_override": false}, "c": {"name": "c", "group": "display variables", "definition": "matrixrow[4]", "description": "", "templateType": "anything", "can_override": false}, "sctchoices": {"name": "sctchoices", "group": "display variables", "definition": "['sin','cos','tan']", "description": "", "templateType": "anything", "can_override": false}, "anglechoices": {"name": "anglechoices", "group": "display variables", "definition": "['A','B']", "description": "", "templateType": "anything", "can_override": false}, "chosenangle": {"name": "chosenangle", "group": "display variables", "definition": "anglechoices[angle]", "description": "", "templateType": "anything", "can_override": false}, "chosensct": {"name": "chosensct", "group": "display variables", "definition": "sctchoices[sct]", "description": "", "templateType": "anything", "can_override": false}, "sidechoices": {"name": "sidechoices", "group": "display variables", "definition": "[\n [\n [['a'],['c']],\n [['b'],['c']],\n [['a'],['b']]\n ],\n [\n [['b'],['c']],\n [['a'],['c']],\n [['b'],['a']]\n ]\n]", "description": "", "templateType": "anything", "can_override": false}, "chosenside": {"name": "chosenside", "group": "display variables", "definition": "sidechoices[angle][sct][ndvar][0]", "description": "", "templateType": "anything", "can_override": false}, "answer": {"name": "answer", "group": "the answer", "definition": "if(chosenside='a',sidea,if(chosenside='b',sideb,sidec))", "description": "", "templateType": "anything", "can_override": false}, "chosennum": {"name": "chosennum", "group": "display variables", "definition": "if(sct=1,'adjacent','opposite')", "description": "", "templateType": "anything", "can_override": false}, "chosenden": {"name": "chosenden", "group": "display variables", "definition": "if(sct=2,'adjacent','hypotenuse')", "description": "", "templateType": "anything", "can_override": false}, "numval": {"name": "numval", "group": "Ungrouped variables", "definition": "andmatrixrow[1]", "description": "", "templateType": "anything", "can_override": false}, "denval": {"name": "denval", "group": "Ungrouped variables", "definition": "andmatrixrow[2]", "description": "", "templateType": "anything", "can_override": false}, "anglevals": {"name": "anglevals", "group": "Ungrouped variables", "definition": "[radians(angleA),radians(angleB)]", "description": "", "templateType": "anything", "can_override": false}, "var_on_num": {"name": "var_on_num", "group": "worked solution variables", "definition": "(numval = 'a') or (numval='b') or (numval='c')", "description": "", "templateType": "anything", "can_override": false}, "ourangle": {"name": "ourangle", "group": "the answer", "definition": "anglevals[angle]", "description": "", "templateType": "anything", "can_override": false}, "preciseanswer": {"name": "preciseanswer", "group": "the answer", "definition": "precround(if(var_on_num,denval*if(sct=0,sin(ourangle),if(sct=1,cos(ourangle),tan(ourangle))),numval/if(sct=0,sin(ourangle),if(sct=1,cos(ourangle),tan(ourangle)))),1)", "description": "", "templateType": "anything", "can_override": false}, "anglestringchoices": {"name": "anglestringchoices", "group": "display variables", "definition": "[aA,aB]", "description": "", "templateType": "anything", "can_override": false}, "anglestring": {"name": "anglestring", "group": "display variables", "definition": "anglestringchoices[angle]", "description": "", "templateType": "anything", "can_override": false}, "longanswer": {"name": "longanswer", "group": "the answer", "definition": "precround(if(var_on_num,denval*if(sct=0,sin(ourangle),if(sct=1,cos(ourangle),tan(ourangle))),numval/if(sct=0,sin(ourangle),if(sct=1,cos(ourangle),tan(ourangle)))),3)", "description": "", "templateType": "anything", "can_override": false}, "displaymatrix": {"name": "displaymatrix", "group": "display variables", "definition": "[\n [\n [[angleA,'','a','',sidec],[angleA,'',sidea,'','c']],\n [[angleA,'','','b',sidec],[angleA,'','',sideb,'c']],\n [[angleA,'','a',sideb,''],[angleA,'',sidea,'b','']]\n ],\n [\n [['', AngleB, '', 'b', sidec],['', AngleB, '', sideb, 'c']],\n [['', AngleB, 'a', '', sidec],['', AngleB, sidea, '', 'c']],\n [['', AngleB, sidea, 'b', ''],['', AngleB, 'a', sideb, '']]\n ]\n]", "description": "

This 3d matrix lists the variables as they are to be displayed. The first dimension is the choice of angle, the second dimension is the trig function to be used, and the third dimension is whether the numerator or the denominator is the variable to be determined.

\n

[A B][sin cos tan][num den]

", "templateType": "anything", "can_override": false}, "andmatrix": {"name": "andmatrix", "group": "Ungrouped variables", "definition": "[\n [\n [[angleA,'a',sidec],[angleA,sidea,'c']],\n [[angleA,'b',sidec],[angleA,sideb,'c']],\n [[angleA,'a',sideb],[angleA,sidea,'b']]\n ],\n [\n [[AngleB, 'b', sidec],[AngleB, sideb, 'c']],\n [[AngleB, 'a', sidec],[AngleB, sidea, 'c']],\n [[AngleB, 'b', sidea],[AngleB, sideb, 'a']]\n ]\n]", "description": "

angle numerator denominator for each combination

", "templateType": "anything", "can_override": false}, "ndvar": {"name": "ndvar", "group": "randomly chosen variables", "definition": "random(0,1)", "description": "

which variable to determine the denominator?

\n

0 = numerator

\n

1 = denominator

", "templateType": "anything", "can_override": false}, "andmatrixrow": {"name": "andmatrixrow", "group": "Ungrouped variables", "definition": "andmatrix[angle][sct][ndvar]", "description": "", "templateType": "anything", "can_override": false}, "triangle": {"name": "triangle", "group": "randomly chosen variables", "definition": "random(0..3)", "description": "", "templateType": "anything", "can_override": false}}, "variablesTest": {"condition": "", "maxRuns": 100}, "ungrouped_variables": ["angleArad", "angleBrad", "matrixrow", "numval", "denval", "anglevals", "andmatrix", "andmatrixrow"], "variable_groups": [{"name": "display variables", "variables": ["displaymatrix", "aA", "aB", "a", "b", "c", "sctchoices", "chosensct", "anglechoices", "chosenangle", "sidechoices", "chosenside", "chosennum", "chosenden", "anglestringchoices", "anglestring"]}, {"name": "worked solution variables", "variables": ["var_on_num"]}, {"name": "the answer", "variables": ["answer", "anglevals", "ourangle", "preciseanswer", "longanswer"]}, {"name": "randomly chosen variables", "variables": ["sct", "angleA", "angleB", "sidea", "sideb", "sidec", "angle", "ndvar", "triangle"]}], "functions": {"deg_to_degmin": {"parameters": [["deg", "number"]], "type": "string", "language": "javascript", "definition": "min=Math.round((deg-Math.trunc(deg))*60);\ndegstr=String(Math.trunc(deg))+\"\u00b0\"+String(min)+\"'\";\nreturn degstr;"}}, "preamble": {"js": "", "css": ""}, "parts": [{"type": "numberentry", "useCustomName": false, "customName": "", "marks": 1, "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "prompt": "

Find the value of {chosenside} in the diagram.

\n

Give your answer to 1 decimal place.

", "minValue": "preciseanswer", "maxValue": "preciseanswer", "correctAnswerFraction": false, "allowFractions": false, "mustBeReduced": false, "mustBeReducedPC": 0, "displayAnswer": "", "showFractionHint": true, "notationStyles": ["plain", "en", "si-en"], "correctAnswerStyle": "plain"}], "partsMode": "all", "maxMarks": 0, "objectives": [], "penalties": [], "objectiveVisibility": "always", "penaltyVisibility": "always", "contributors": [{"name": "Merryn Horrocks", "profile_url": "https://numbas.mathcentre.ac.uk/accounts/profile/4052/"}]}]}], "contributors": [{"name": "Merryn Horrocks", "profile_url": "https://numbas.mathcentre.ac.uk/accounts/profile/4052/"}]}