def __init__(self, varDomains): def answer(time1, quantity1, time2, quantity2): return time1 * quantity1 - time2 * quantity2 answerEquationSets = [answer] def distractor(time1, quantity1, time2, quantity2): return time1 * quantity2 - time2 * quantity1 distractorEquationSets = [distractor] ModelProblem.__init__(self, varDomains, answerEquationSets, distractorEquationSets)
def __init__(self, varDomains): def answer(amount1, quantity1, amount2, quantity2): return amount1 * quantity2 - amount2 * quantity1 answerEquationSets = [answer] def distractor(amount1, quantity1, amount2, quantity2): return amount1 * quantity1 - amount2 * quantity2 distractorEquationSets = [distractor] ModelProblem.__init__(self, varDomains, answerEquationSets, distractorEquationSets)
def __init__(self, varDomains): def answer(num1, num2, gcd): return gcd - igcd(num1, num2) answerEquationSets = [answer] def distractor1(num1, num2, gcd): return gcd - ilcm(num1, num2) def distractor2(num1, num2, gcd): return gcd - num1 * num2 distractorEquationSets = [distractor1, distractor2] ModelProblem.__init__(self, varDomains, answerEquationSets, distractorEquationSets)
def __init__(self, varDomains): def answer(num1, num2, lcm): return lcm - ilcm(num1, num2) answerEquationSets = [answer] # give choices: lcm, gcd, product, product - num1 ,gcd + num2 -1, random def distractor1(num1, num2, lcm): return lcm - igcd(num1, num2) def distractor2(num1, num2, lcm): return lcm - num1 * num2 def distractor3(num1, num2, lcm): return lcm - num1 * num2 - num1 def distractor4(num1, num2, lcm): return lcm - num2 + igcd(num1,num2) - 1 distractorEquationSets = [distractor1, distractor2, distractor3, distractor4] ModelProblem.__init__(self, varDomains, answerEquationSets, distractorEquationSets)
def __init__(self, varDomains): lcmVarDomains = { LcmProblem.num1 : varDomains[self.num1] + self.varDomains[self.num1], LcmProblem.num2 : varDomains[self.num2] + self.varDomains[self.num2], LcmProblem.lcm : LcmProblem.varDomains[LcmProblem.lcm], } self.lcmProblem = LcmProblem(lcmVarDomains) gcdVarDomains = { GcdProblem.num1 : LcmProblem.varDomains[LcmProblem.lcm], GcdProblem.num2 : varDomains[self.num3] + self.varDomains[self.num3] , GcdProblem.gcd : self.varDomains[self.lcmgcd], } self.gcdProblem = GcdProblem(gcdVarDomains) answerEquationSets = [] ModelProblem.__init__(self, varDomains, answerEquationSets, [])
def __init__(self, varDomains): def answer(expr, eval): return self.evalExpr(expr) - eval distractorEquationSets = [] answerEquationSets = [answer] ModelProblem.__init__(self, varDomains, answerEquationSets, distractorEquationSets)