コード例 #1
0
ファイル: problems.py プロジェクト: sridharsundaram/mazaa
 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)  
コード例 #2
0
ファイル: problems.py プロジェクト: sridharsundaram/mazaa
 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)  
コード例 #3
0
ファイル: problems.py プロジェクト: sridharsundaram/mazaa
 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)
コード例 #4
0
ファイル: problems.py プロジェクト: sridharsundaram/mazaa
 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)      
コード例 #5
0
ファイル: problems.py プロジェクト: sridharsundaram/mazaa
 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, [])      
コード例 #6
0
ファイル: problems.py プロジェクト: sridharsundaram/mazaa
 def __init__(self, varDomains):
   def answer(expr, eval):
     return self.evalExpr(expr) - eval
   distractorEquationSets = []
   answerEquationSets = [answer]
   ModelProblem.__init__(self, varDomains, answerEquationSets, distractorEquationSets)