Taizun commited on
Commit
b0408b7
·
verified ·
1 Parent(s): 093ee43

Update solver.py

Browse files
Files changed (1) hide show
  1. solver.py +6 -8
solver.py CHANGED
@@ -4,15 +4,13 @@ from sympy.solvers import solve
4
  from sympy import integrate, diff, latex,simplify, expand, log, exp, sin, cos, tan, asin, acos, atan, Symbol, factorial, laplace_transform
5
  import re
6
  def format_expression(expr):
7
- latex_expr = latex(expr)
8
  try:
9
- # Convert string to float and handle sqrt
10
- if isinstance(expr, sp.Number):
11
- float_val = float(expr)
12
- if float_val.is_integer():
13
- return str(int(float_val))
14
- return str(float_val)
15
- # For other expressions
16
  replacements = {
17
  '**': '^', # Power notation
18
  '*x': 'x', # Remove unnecessary multiplication signs
 
4
  from sympy import integrate, diff, latex,simplify, expand, log, exp, sin, cos, tan, asin, acos, atan, Symbol, factorial, laplace_transform
5
  import re
6
  def format_expression(expr):
 
7
  try:
8
+ # For numeric expressions, evaluate and return the result
9
+ if hasattr(expr, 'evalf'):
10
+ evaluated = expr.evalf()
11
+ if evaluated.is_real:
12
+ return str(float(evaluated))
13
+ latex_expr = latex(expr)
 
14
  replacements = {
15
  '**': '^', # Power notation
16
  '*x': 'x', # Remove unnecessary multiplication signs