# -*- coding: utf-8 -*-
"""
Éditeur de Spyder

Ceci est un script temporaire.
"""

import latexify
from math import sqrt

@latexify.function
def factorial(n: int) -> int:
    if n == 0:
        return 1
    else:
        return n * factorial(n-1)
    

@latexify.function
def f(x):
    if x <= -3:
        return 3*x+1
    elif -3 < x <= 3:
        return 2*x - 2
    else:
        return x+1
    
@latexify.expression(use_math_symbols=True)
def solve(a, b, c):
    Delta = b**2-4*a*c
    if Delta < 0:
        return None
    elif Delta == 0:
        return -b/(2*a)
    else:
        return (-b - sqrt(Delta)) / (2 * a) , (-b + sqrt(Delta)) / (2 * a) 