// Numbas version: exam_results_page_options {"name": "Quadratic equations", "extensions": [], "custom_part_types": [], "resources": [], "navigation": {"allowregen": true, "showfrontpage": false, "preventleave": false, "typeendtoleave": false}, "question_groups": [{"pickingStrategy": "all-ordered", "questions": [{"name": "Quadratic equations", "tags": [], "metadata": {"description": "

Tags: algebra, equations (linear), equations (quadratic)

Last updated Sep 2019

", "licence": "Creative Commons Attribution 4.0 International"}, "statement": "

Solve the following quadratic equations by factorising and/or using the quadratic formula below. Make sure to write your answers in ascending order.

\n

\n\n\n\n\n\n\n
\n

\n

if $\\color{red}{a}\\var{partcvariable}^2+\\color{blue}{b}\\var{partcvariable}+\\color{green}{c} = 0$, then:

\n

$ $

\n

$\\var{partcvariable}=\\dfrac{-(\\color{blue}{b})\\pm \\sqrt {(\\color{blue}{b})^2-4(\\color{red}{a})(\\color{green}{c})}}{2(\\color{red}{a})}$

\n
\n

\n

\n

", "advice": "

\n

a) $\\simplify{{PartCVariable}^2+({c1+c2}){PartCVariable}+{c1*c2}}=0$

\n

We try to solve the above equation by factorising it, that is, we want to write it as

\n

$(\\simplify{{PartCVariable}}+\\alpha)(\\simplify{{PartCVariable}}+\\beta)=0$

\n

for some numbers $\\alpha$ and $\\beta$; we need these two numbers to multiply to make $\\simplify[]{{c1*c2}}$ and sum to make $\\simplify{{c1+c2}}$; we see that we can take $\\simplify{{c1}}$ and $\\simplify{{c2}}$, since $\\simplify[!basic]{{c1}*{c2}={c1*c2}}$ and $\\simplify[!basic]{{c1}+{c2}={c1+c2}}$. Then our factorisation is

\n

\\[\\simplify{{PartCVariable}^2+{c1+c2}{PartCVariable}+{c1*c2}}=\\simplify{({PartCVariable}+{c1})({PartCVariable}+{c2})}\\text{.}\\]

\n

\n

b) $\\simplify{{PartEVariable}^2+{e2}{PartEVariable}+{e3}}=0$

\n

We find we are unable to factorise the above equation into the form $(\\simplify{{PartEVariable}}+\\alpha)(\\simplify{{PartEVariable}}+\\beta)=0$, therefore we use the quadratic formula. Then,

\n

$\\simplify{{PartEVariable}}=\\frac{-b\\pm\\sqrt{b^2-4ac}}{2a}$,

\n

where $a=1$, $b=\\var{e2}$ and $c=\\var{e3}$. Therefore

\n

$\\simplify{{PartEVariable}}=\\frac{-(\\var{e2})\\pm\\sqrt{(\\var{e2})^2-(4\\times 1\\times\\var{e3}})}{2\\times 1}=\\frac{\\simplify{-{e2}}\\pm\\sqrt{\\simplify[all,!collectNumbers]{{e2*e2}-{4*e3}}}}{2}=\\frac{\\simplify{-{e2}}\\pm\\sqrt{\\simplify{{e2*e2-4*e3}}}}{2}=\\frac{\\simplify[]{-{e2}}\\pm\\simplify[basicplus]{{edispsurd}}}{2}$, giving the solutions

\n

$\\simplify[basicplus]{{PartEVariable}={SolutionE1}}=\\var{anse1}$ to 2 d.p.

\n

and

\n

$\\simplify[basicplus]{{PartEVariable}={SolutionE2}}=\\var{anse2}$ to 2 d.p.

\n

\n

", "rulesets": {"basicplus": ["zeroPower", "unitPower", "unitFactor"]}, "extensions": [], "builtin_constants": {"e": true, "pi,\u03c0": true, "i": true}, "constants": [], "variables": {"PartFVariable": {"name": "PartFVariable", "group": "Unnamed group", "definition": "expression(VariableNames[random(0..length(VariableNames)-1)])", "description": "", "templateType": "anything", "can_override": false}, "a3": {"name": "a3", "group": "Ungrouped variables", "definition": "random(-10..10 except 0)", "description": "", "templateType": "anything", "can_override": false}, "PartEVariable": {"name": "PartEVariable", "group": "Unnamed group", "definition": "expression(VariableNames[random(0..length(VariableNames)-1)])", "description": "", "templateType": "anything", "can_override": false}, "SolutionE2": {"name": "SolutionE2", "group": "Ungrouped variables", "definition": "expression(esurd2)", "description": "", "templateType": "anything", "can_override": false}, "c2": {"name": "c2", "group": "Ungrouped variables", "definition": "random(-10..10 except 0)", "description": "", "templateType": "anything", "can_override": false}, "SolutionE1": {"name": "SolutionE1", "group": "Ungrouped variables", "definition": "expression(esurd1)", "description": "", "templateType": "anything", "can_override": false}, "b1": {"name": "b1", "group": "Ungrouped variables", "definition": "random(-10..10 except 0)", "description": "", "templateType": "anything", "can_override": false}, "ansfplu": {"name": "ansfplu", "group": "Ungrouped variables", "definition": "precround((-f2+sqrt(f2^2-4*f1*f3))/(2*f1),2)", "description": "", "templateType": "anything", "can_override": false}, "fgcd": {"name": "fgcd", "group": "Ungrouped variables", "definition": "gcd(eval(expression(fsurd[0])),gcd(f2,2*f1))", "description": "", "templateType": "anything", "can_override": false}, "fsurd2": {"name": "fsurd2", "group": "Ungrouped variables", "definition": "if(fgcd=1,\"(-\" + f2 + \"+\" + fsurd + \")/\" + 2*f1,\"(-\" + f2/fgcd + \"+\" + dividesurdstring(fsurd,fgcd) + \")/\" + 2*f1/fgcd)", "description": "", "templateType": "anything", "can_override": false}, "VariableNames": {"name": "VariableNames", "group": "Unnamed group", "definition": "[ \"x\", \"y\", \"z\", \"w\", \"k\", \"q\" ]", "description": "", "templateType": "list of strings", "can_override": false}, "fsurd": {"name": "fsurd", "group": "Ungrouped variables", "definition": "simplifysurd(f1,f2,f3)", "description": "", "templateType": "anything", "can_override": false}, "a2": {"name": "a2", "group": "Ungrouped variables", "definition": "random(-10..10 except 0)", "description": "", "templateType": "anything", "can_override": false}, "ansfmin": {"name": "ansfmin", "group": "Ungrouped variables", "definition": "precround((-f2-sqrt(f2^2-4*f1*f3))/(2*f1),2)", "description": "", "templateType": "anything", "can_override": false}, "b3": {"name": "b3", "group": "Ungrouped variables", "definition": "random(-10..10 except 0)", "description": "", "templateType": "anything", "can_override": false}, "d1": {"name": "d1", "group": "Ungrouped variables", "definition": "random(-10..10 except 0)", "description": "", "templateType": "anything", "can_override": false}, "f2": {"name": "f2", "group": "Ungrouped variables", "definition": "random(-10..10 except -1..1)", "description": "", "templateType": "anything", "can_override": false}, "PartDVariable": {"name": "PartDVariable", "group": "Unnamed group", "definition": "expression(VariableNames[random(0..length(VariableNames)-1)])", "description": "", "templateType": "anything", "can_override": false}, "a4": {"name": "a4", "group": "Ungrouped variables", "definition": "random(-10..10 except [0,a1])", "description": "", "templateType": "anything", "can_override": false}, "ansf2": {"name": "ansf2", "group": "Ungrouped variables", "definition": "if(f1<0,ansfmin,ansfplu)", "description": "", "templateType": "anything", "can_override": false}, "anse1": {"name": "anse1", "group": "Ungrouped variables", "definition": "precround((-e2-sqrt(e2^2-4*e3))/2,2)", "description": "", "templateType": "anything", "can_override": false}, "PartBVariable": {"name": "PartBVariable", "group": "Unnamed group", "definition": "expression(VariableNames[random(0..length(VariableNames)-1)])", "description": "", "templateType": "anything", "can_override": false}, "fdispsurd": {"name": "fdispsurd", "group": "Ungrouped variables", "definition": "expression(fsurd)", "description": "", "templateType": "anything", "can_override": false}, "b2": {"name": "b2", "group": "Ungrouped variables", "definition": "random(2..10)", "description": "", "templateType": "anything", "can_override": false}, "f3": {"name": "f3", "group": "Ungrouped variables", "definition": "random(-10..10 except -1..1)", "description": "", "templateType": "anything", "can_override": false}, "PartAVariable": {"name": "PartAVariable", "group": "Unnamed group", "definition": "expression(VariableNames[random(0..length(VariableNames)-1)])", "description": "", "templateType": "anything", "can_override": false}, "PartCVariable": {"name": "PartCVariable", "group": "Unnamed group", "definition": "expression(VariableNames[0])", "description": "", "templateType": "anything", "can_override": false}, "e3": {"name": "e3", "group": "Ungrouped variables", "definition": "random(-10..10 except 0)", "description": "", "templateType": "anything", "can_override": false}, "d2": {"name": "d2", "group": "Ungrouped variables", "definition": "random(-10..10 except 0)", "description": "", "templateType": "anything", "can_override": false}, "esurd2": {"name": "esurd2", "group": "Ungrouped variables", "definition": "if(coprime(e2,2),\"(-\" + e2 + \"+\" + esurd + \")/2\",\"-\" + e2/2 + \"+\" + dividesurdstring(esurd,2))", "description": "", "templateType": "anything", "can_override": false}, "esurd1": {"name": "esurd1", "group": "Ungrouped variables", "definition": "if(coprime(e2,2),\"(-\" + e2 + \"-\" + esurd + \")/2\",\"-\" + e2/2 + \"-\" + dividesurdstring(esurd,2))", "description": "", "templateType": "anything", "can_override": false}, "e2": {"name": "e2", "group": "Ungrouped variables", "definition": "random(-10..10 except 0)", "description": "", "templateType": "anything", "can_override": false}, "esurd": {"name": "esurd", "group": "Ungrouped variables", "definition": "simplifysurd(1,e2,e3)", "description": "", "templateType": "anything", "can_override": false}, "c1": {"name": "c1", "group": "Ungrouped variables", "definition": "random(-10..10 except 0)", "description": "", "templateType": "anything", "can_override": false}, "fsurd1": {"name": "fsurd1", "group": "Ungrouped variables", "definition": "if(fgcd=1,\"(-\" + f2 + \"-\" + fsurd + \")/\" + 2*f1,\"(-\" + f2/fgcd + \"-\" + dividesurdstring(fsurd,fgcd) + \")/\" + 2*f1/fgcd)", "description": "", "templateType": "anything", "can_override": false}, "ansf1": {"name": "ansf1", "group": "Ungrouped variables", "definition": "if(f1<0,ansfplu,ansfmin)", "description": "", "templateType": "anything", "can_override": false}, "f1": {"name": "f1", "group": "Ungrouped variables", "definition": "random(2..10)", "description": "", "templateType": "anything", "can_override": false}, "anse2": {"name": "anse2", "group": "Ungrouped variables", "definition": "precround((-e2+sqrt(e2^2-4*e3))/2,2)", "description": "", "templateType": "anything", "can_override": false}, "SolutionF1": {"name": "SolutionF1", "group": "Ungrouped variables", "definition": "expression(fsurd1)", "description": "", "templateType": "anything", "can_override": false}, "SolutionF2": {"name": "SolutionF2", "group": "Ungrouped variables", "definition": "expression(fsurd2)", "description": "", "templateType": "anything", "can_override": false}, "a1": {"name": "a1", "group": "Ungrouped variables", "definition": "random(-10..10 except -1..1)", "description": "", "templateType": "anything", "can_override": false}, "edispsurd": {"name": "edispsurd", "group": "Ungrouped variables", "definition": "expression(esurd)", "description": "", "templateType": "anything", "can_override": false}, "altfsurd1": {"name": "altfsurd1", "group": "Ungrouped variables", "definition": "if(fgcd=1,\"(-\" + f2 + \"-\" + fsurd + \")/\" + 2*f1,\"(-\" + f2/fgcd + \"-\" + dividesurdstring(fsurd,fgcd) + \")/\" + 2*f1/fgcd)", "description": "", "templateType": "anything", "can_override": false}}, "variablesTest": {"condition": "c1>c2\nand\nd1>d2\nand\nsqrt((e2)^2-4*e3)<>round(sqrt((e2)^2-4*e3))\nand\n(e2)^2-4*e3>0\nand\nsqrt((f2)^2-4*f1*f3)<>round(sqrt((f2)^2-4*f1*f3))\nand\n(f2)^2-4*f1*f3>0\nand\n!((c1=d1) and (c2=d2))", "maxRuns": 100}, "ungrouped_variables": ["a1", "a2", "a3", "a4", "b1", "b2", "b3", "c1", "c2", "d1", "d2", "e2", "e3", "f1", "f2", "f3", "esurd", "edispsurd", "esurd1", "esurd2", "SolutionE1", "SolutionE2", "anse1", "anse2", "fsurd", "fdispsurd", "fgcd", "fsurd1", "fsurd2", "SolutionF1", "SolutionF2", "ansf1", "ansf2", "ansfmin", "ansfplu", "altfsurd1"], "variable_groups": [{"name": "Unnamed group", "variables": ["VariableNames", "PartAVariable", "PartBVariable", "PartCVariable", "PartDVariable", "PartEVariable", "PartFVariable"]}], "functions": {"simplifysurd": {"parameters": [["a", "number"], ["b", "number"], ["c", "number"]], "type": "number", "language": "javascript", "definition": "var discriminant = b*b-4*a*c;\nvar multiplier = 1;\nvar surd = \"\";\nfor (var i=25;i>1;i--) {\n if ((discriminant % (i*i)) == 0) {\n multiplier *= i;\n discriminant = discriminant/(i*i);\n }\n}\nsurd = multiplier + \"*sqrt(\" + discriminant + \")\";\nreturn surd;"}, "factorised": {"parameters": [["a", "number"], ["b", "number"], ["c", "number"], ["plusorminus", "string"]], "type": "number", "language": "javascript", "definition": "var discriminant = b*b-4*a*c;\nvar multiplier = 1;\nvar factorised = \"\";\nfor (var i=25;i>1;i--) {\n if ((discriminant % (i*i)) == 0) {\n multiplier *= i;\n discriminant /= i*i;\n }\n}\nsurd = multiplier + \"*sqrt(\" + discriminant + \")\";\nvar gcd = math.gcd(math.abs(b),multiplier);\nif (gcd>1) {\n b /= gcd;\n multiplier /= gcd;\n}\nfactorised = gcd + \"*(\" + b + plusorminus + multiplier + \"*sqrt(\" + discriminant + \"))\";\nreturn factorised;"}, "dividesurdstring": {"parameters": [["surd", "string"], ["n", "number"]], "type": "number", "language": "javascript", "definition": "var m = surd[0];\nvar d = m/n;\nvar dividesurdstring = d + surd.substring(1);\nreturn dividesurdstring;"}}, "preamble": {"js": "", "css": ""}, "parts": [{"type": "gapfill", "useCustomName": false, "customName": "", "marks": 0, "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "prompt": "

Give your answers in ascending order

\n

$\\simplify{{PartCVariable}^2+({c1+c2}){PartCVariable}+{c1*c2}}=0$

\n

$\\simplify{{PartCVariable}}=$[[0]] or [[1]]

", "gaps": [{"type": "numberentry", "useCustomName": false, "customName": "", "marks": "2", "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "minValue": "{-c1}", "maxValue": "{-c1}", "correctAnswerFraction": false, "allowFractions": true, "mustBeReduced": false, "mustBeReducedPC": 0, "displayAnswer": "", "showFractionHint": true, "notationStyles": ["plain", "en", "si-en"], "correctAnswerStyle": "plain"}, {"type": "numberentry", "useCustomName": false, "customName": "", "marks": "2", "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "minValue": "{-c2}", "maxValue": "{-c2}", "correctAnswerFraction": false, "allowFractions": true, "mustBeReduced": false, "mustBeReducedPC": 0, "displayAnswer": "", "showFractionHint": true, "notationStyles": ["plain", "en", "si-en"], "correctAnswerStyle": "plain"}], "sortAnswers": false}], "partsMode": "all", "maxMarks": 0, "objectives": [], "penalties": [], "objectiveVisibility": "always", "penaltyVisibility": "always", "contributors": [{"name": "Christopher Tedd", "profile_url": "https://numbas.mathcentre.ac.uk/accounts/profile/1880/"}, {"name": "Radu Dragomir Manac", "profile_url": "https://numbas.mathcentre.ac.uk/accounts/profile/2821/"}, {"name": "Billy Woods", "profile_url": "https://numbas.mathcentre.ac.uk/accounts/profile/3527/"}, {"name": "Ahmed Al-Razaz", "profile_url": "https://numbas.mathcentre.ac.uk/accounts/profile/4865/"}]}]}], "contributors": [{"name": "Christopher Tedd", "profile_url": "https://numbas.mathcentre.ac.uk/accounts/profile/1880/"}, {"name": "Radu Dragomir Manac", "profile_url": "https://numbas.mathcentre.ac.uk/accounts/profile/2821/"}, {"name": "Billy Woods", "profile_url": "https://numbas.mathcentre.ac.uk/accounts/profile/3527/"}, {"name": "Ahmed Al-Razaz", "profile_url": "https://numbas.mathcentre.ac.uk/accounts/profile/4865/"}]}