Fixed the coefficient of x issue

This commit is contained in:
parthb83
2021-10-23 00:15:33 +05:30
parent f57a680102
commit 7155b3ea45

View File

@@ -16,17 +16,37 @@ def gen_func(minM=-10,
It handles cases where m is fractional. It handles cases where m is fractional.
It also ensures that we don't have weird signs such as y = mx + -b. It also ensures that we don't have weird signs such as y = mx + -b.
""" """
if m[1] == 1: if m[0] == 0:
m = 0
elif abs(m[0]) == abs(m[1]):
m = m[0] // m[1]
elif m[1] == 1:
m = m[0] m = m[0]
else: else:
m = f"{m[0]}/{m[1]}" m = f"{m[0]}/{m[1]}"
base = f"y = {m}x" base = f"y ="
if m != 0:
if m == 1:
base = f"{base} x"
elif m == -1:
base = f"{base} -x"
else:
base = f"{base} {m}x"
if b > 0: if b > 0:
return f"{base} + {b}" if m == 0:
return f"{base} {b}"
else:
return f"{base} + {b}"
elif b < 0: elif b < 0:
return f"{base} - {b * -1}" if m == 0:
return f"{base} -{b * -1}"
else:
return f"{base} - {b * -1}"
else: else:
return base if m == 0:
return f"{base} 0"
else:
return base
def fractionToString(x): def fractionToString(x):
""" """