Fade in and fade out

This commit is contained in:
2026-05-03 20:24:24 -04:00
parent 24fed2fa7a
commit fbe46b8215
11 changed files with 178 additions and 22 deletions

View File

@@ -95,19 +95,27 @@ def multiply_both_sides(equation, value):
left_expr = parse_expr(left, transformations=transformations, evaluate=False)
right_expr = parse_expr(right, transformations=transformations, evaluate=False)
if left_expr != 1 and left_expr != -1:
if left_expr != 1 and left_expr != -1 and value != 1 and value != -1:
new_left_expr = cancel(left_expr * value)
elif left_expr == 1:
new_left_expr = value
else:
elif value == 1:
new_left_expr = left_expr
elif left_expr == -1:
new_left_expr = -value
else:
new_left_expr = -left_expr
if right_expr != 1 and right_expr != -1:
new_right_expr = Mul(right_expr, value, evaluate=False)
if right_expr != 1 and right_expr != -1 and value != 1 and value != -1:
new_right_expr = safe_format(Mul(right_expr, value, evaluate=False))
elif right_expr == 1:
new_right_expr = value
else:
elif value == 1:
new_right_expr = right_expr
elif right_expr == -1:
new_right_expr = -value
else:
new_right_expr = -right_expr
step["after"] = f"{sstr(new_left_expr)} = {sstr(new_right_expr)}"
step["step"] = f"Multiply both sides by {sstr(value)}"