Exemple #1
0
 def parse(self, math: PageElement) -> str:
     eq = ""
     for child in math.children:
         if self.__validate_html(str(child)):
             next_part = self.__methods[child.name](child)
             eq += self.__add_ast(eq, next_part) + next_part
     return sanitize_input(eq)
Exemple #2
0
 def autosolve():
     load_dotenv()
     mml = MATHML()
     task = 1
     auto_solver = AutoSolver(config.BATTLE_3_EXTENSION, task)
     while True:
         div = auto_solver.start()
         math_elements = div.find_all('math')
         f = sympify(mml.parse(math_elements[1]))
         splits = str(div.p).split('[')[-1].split(']')[0].split(',')
         print(splits)
         a, b = [sympify(sanitize_input(i)) for i in splits]
         res = Solver.__solver(f, a, b)
         auto_solver.send(res)
Exemple #3
0
 def autosolve():
     raise NotImplementedError("Not implemented yet")
     load_dotenv()
     mml = MATHML()
     task = 2
     auto_solver = AutoSolver(config.BATTLE_3_EXTENSION, task)
     while True:
         div = auto_solver.start()
         math_elements = div.find_all('math')
         f = sympify(mml.parse(math_elements[1]))
         a, b = [
             sympify(sanitize_input(i))
             for i in div.p.split('[')[-1].split(']')[0].split(',')
         ]
         res = Solver.__solver(f, a, b)
         auto_solver.send(res)
Exemple #4
0
 def cli():
     f = sympify(sanitize_input(input("f(x)=")))
     a = sympify(sanitize_input(input("a=")))
     b = sympify(sanitize_input(input("b=")))
     print(f"Result: {Solver.__solver(f, a, b)}")
Exemple #5
0
 def cli():
     function_f = sympify(sanitize_input(input("Function f(x)=")))
     function_g = sympify(sanitize_input(input("Function g(x)=")))
     print(f"Result: {Solver.__solver(function_f, function_g)}")
Exemple #6
0
 def cli():
     rl = sympify(input("Right limit: "))
     ul = sympify(input("Upper limit: "))
     function = sympify(sanitize_input(input("Function f(x)=")))
     print(f"Result: {Solver.__solver(rl, ul, function)}")
Exemple #7
0
 def cli():
     f = sympify(sanitize_input(input("f(x)=")))
     g = sympify(sanitize_input(input("g(x)=")))
     print(f"Result: {Solver.__solver(f, g)}")
Exemple #8
0
 def cli():
     function_f = sympify(sanitize_input(input("Function f(x)=")))
     poi_t = sympify(input("x0 of tangent: "))
     print(f"Result: {Solver.__solver(function_f, poi_t)}")