From e7fa007c966ae41023ffe377e863271992b8739e Mon Sep 17 00:00:00 2001 From: Muhammad Al Atiqi <9588336+arutaki@users.noreply.github.com> Date: Wed, 21 Dec 2022 04:20:58 +0700 Subject: [PATCH] Create complementary_and_supplementary_angle.py (#399) * Create complementary_and_supplementary_angle.py * Update complementary_and_supplementary_angle.py Co-authored-by: Luke Weiler --- .../complementary_and_supplementary_angle.py | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 mathgenerator/funcs/geometry/complementary_and_supplementary_angle.py diff --git a/mathgenerator/funcs/geometry/complementary_and_supplementary_angle.py b/mathgenerator/funcs/geometry/complementary_and_supplementary_angle.py new file mode 100644 index 0000000..201d96d --- /dev/null +++ b/mathgenerator/funcs/geometry/complementary_and_supplementary_angle.py @@ -0,0 +1,26 @@ +from ...generator import Generator +import random + + +def gen_func(maxSupp=180, maxComp=90, format='string'): + angleType = random.choice(["supplementary", "complementary"]) + + if angleType == "supplementary": + angle = random.randint(1, maxSupp) + angleAns = 180 - angle + else: + angle = random.randint(1, maxComp) + angleAns = 90 - angle + + if format == 'string': + problem = f"The {angleType} angle of {angle} =" + solution = angleAns + return problem, solution + elif format == 'latex': + return "Latex unavailable" + else: + return angleType, angle, angleAns + + +complementary_and_supplementary_angle = Generator("Complementary and Supplementary Angle", 112, + gen_func, ["maxSupp=180", "maxComp=90"])