diff --git a/mathgenerator/funcs/__init__.py b/mathgenerator/funcs/__init__.py index e2290cb..4bfd99e 100644 --- a/mathgenerator/funcs/__init__.py +++ b/mathgenerator/funcs/__init__.py @@ -79,3 +79,4 @@ from .binary2sComplement import * from .matrixInversion import * from .sectorAreaFunc import* from .meanMedianFunc import* +from .determinantToMatrix22 import * diff --git a/mathgenerator/funcs/determinantToMatrix22.cpp b/mathgenerator/funcs/determinantToMatrix22.cpp new file mode 100644 index 0000000..a92ac76 --- /dev/null +++ b/mathgenerator/funcs/determinantToMatrix22.cpp @@ -0,0 +1,12 @@ +from .__init__ import * + +def determinantToMatrix22(maxMatrixVal = 100): + a = random.randint(0, maxMatrixVal) + b = random.randint(0, maxMatrixVal) + c = random.randint(0, maxMatrixVal) + d = random.randint(0, maxMatrixVal) + + determinant = a*d - b*c + problem = f"Det([[{a}, {b}], [{c}, {d}]]) = " + solution = f" {determinant}" + return problem, solution diff --git a/mathgenerator/mathgen.py b/mathgenerator/mathgen.py index 021a382..89bf086 100644 --- a/mathgenerator/mathgen.py +++ b/mathgenerator/mathgen.py @@ -111,3 +111,4 @@ binary2sComplement = Generator("Binary 2's Complement", 73, "2's complement of 1 invertmatrix = Generator("Inverse of a Matrix", 74, "Inverse of a matrix A is", "A^(-1)", matrixInversion) sectorArea=Generator("Area of a Sector", 75,"Area of a sector with radius, r and angle, a ","Area",sectorAreaFunc) meanMedian=Generator("Mean and Median", 76,"Mean and median of given set of numbers","Mean, Median",meanMedianFunc) +intMatrix22determinant = Generator("Determinant to 2x2 Matrix", 77, "Det([[a,b],[c,d]]) =", " a * d - b * c", determinantToMatrix22)