Added latex for 11, 12, and 17. First 3 of algebra section

This commit is contained in:
lukew3
2020-12-17 18:58:01 -05:00
parent 3fb3a07c65
commit c0d2a2755c
4 changed files with 41 additions and 22 deletions

View File

@@ -1,7 +1,7 @@
from .__init__ import * from .__init__ import *
def basicAlgebraFunc(maxVariable=10): def basicAlgebraFunc(maxVariable=10, style='raw'):
a = random.randint(1, maxVariable) a = random.randint(1, maxVariable)
b = random.randint(1, maxVariable) b = random.randint(1, maxVariable)
c = random.randint(b, maxVariable) c = random.randint(b, maxVariable)
@@ -20,8 +20,12 @@ def basicAlgebraFunc(maxVariable=10):
elif a == 1 or a == i: elif a == 1 or a == i:
x = f"{c - b}" x = f"{c - b}"
problem = f"{a}x + {b} = {c}" if style == 'latex':
solution = x problem = f"\\({a}x + {b} = {c}\\)"
solution = "\\(" + x + "\\)"
else:
problem = f"{a}x + {b} = {c}"
solution = x
return problem, solution return problem, solution

View File

@@ -1,13 +1,18 @@
from .__init__ import * from .__init__ import *
def logFunc(maxBase=3, maxVal=8): def logFunc(maxBase=3, maxVal=8, style='raw'):
a = random.randint(1, maxVal) a = random.randint(1, maxVal)
b = random.randint(2, maxBase) b = random.randint(2, maxBase)
c = pow(b, a) c = pow(b, a)
problem = "log" + str(b) + "(" + str(c) + ")" if style == 'latex':
solution = str(a) problem = "\\(\\log_{" + str(b) + "}" + str(c) + "\\)"
print(problem)
solution = "\\(" + str(a) + "\\)"
else:
problem = "log" + str(b) + "(" + str(c) + ")"
solution = str(a)
return problem, solution return problem, solution

View File

@@ -1,15 +1,37 @@
from .__init__ import * from .__init__ import *
def multiplyIntToMatrix22(maxMatrixVal=10, maxRes=100): def multiplyIntToMatrix22(maxMatrixVal=10, maxRes=100, style='raw'):
a = random.randint(0, maxMatrixVal) a = random.randint(0, maxMatrixVal)
b = random.randint(0, maxMatrixVal) b = random.randint(0, maxMatrixVal)
c = random.randint(0, maxMatrixVal) c = random.randint(0, maxMatrixVal)
d = random.randint(0, maxMatrixVal) d = random.randint(0, maxMatrixVal)
constant = random.randint(0, int(maxRes / max(a, b, c, d))) constant = random.randint(0, int(maxRes / max(a, b, c, d)))
problem = f"{constant} * [[{a}, {b}], [{c}, {d}]] = "
solution = f"[[{a*constant},{b*constant}],[{c*constant},{d*constant}]]" a1 = a * constant
b1 = b * constant
c1 = c * constant
d1 = d * constant
if style == 'latex':
problem = ("\\(" + str(constant) + "\\cdot" +
"\\begin{bmatrix}" +
str(a) + "&" + str(b) + "\\\\" +
str(c) + "&" + str(d) +
"\end{bmatrix}=" +
"\\)"
)
solution = ("\\(" +
"\\begin{bmatrix}" +
str(a1) + "&" + str(b1) + "\\\\" +
str(c1) + "&" + str(d1) +
"\end{bmatrix}" +
"\\)"
)
else:
problem = f"{constant} * [[{a}, {b}], [{c}, {d}]] = "
solution = f"[[{a1},{b1}],[{c1},{d1}]]"
return problem, solution return problem, solution

14
test.py
View File

@@ -1,15 +1,3 @@
from mathgenerator import mathgen from mathgenerator import mathgen
# test your generators here print(mathgen.genById(17, style='latex'))
# print(mathgen.addition())
# prints each generator in genList
# list = mathgen.getGenList()
#for item in list:
# print(item[2])
# print(mathgen.getGenList())
print(mathgen.genById(0, maxSum=20, style='latex')[0])
print(mathgen.genById(1, style='latex'))