diff --git a/__pycache__/app.cpython-37.pyc b/__pycache__/app.cpython-37.pyc index f5a8ddd..70b256a 100644 Binary files a/__pycache__/app.cpython-37.pyc and b/__pycache__/app.cpython-37.pyc differ diff --git a/app.py b/app.py index 641bfde..b10aef9 100644 --- a/app.py +++ b/app.py @@ -76,23 +76,23 @@ def riemann(): # of inputs, outputs, and areas (their products) value = latex(f) - dx = (ub - lb) / si + dx = round((ub - lb) / si, 3) inputs = list() if sumtype == "1": for i in range(0, si): - inputs.append(dx * (i)) + inputs.append(round(dx * (i), 3)) if sumtype == "2": for i in range(0, si): - inputs.append(dx * (i + 1)) + inputs.append(round(dx * (i + 1), 3)) outputs = list() for input in inputs: temp = f.subs(x, input) - outputs.append(temp) + outputs.append(round(temp, 3)) rectangles = list() for output in outputs: temp = output * dx - rectangles.append(temp) - result = sum(rectangles) + rectangles.append(round(temp, 3)) + result = round(sum(rectangles), 3) # Choose template based on left or right sum if sumtype == "1": @@ -179,11 +179,13 @@ def aprox(): if not h.is_number: return apology("difficult value must be a number", 400) + a = round(a, 3) + h = round(h, 3) # Run through Linearization algorithm fprime = f.diff(x) - fa = f.subs(x, a) - fprimea = fprime.subs(x, a) - lh = fa + fprimea*(float(h)-float(a)) + fa = round(f.subs(x, a), 3) + fprimea = round(fprime.subs(x, a), 3) + lh = round(fa + fprimea*(float(h)-float(a)), 3) # Convert to latex for MathJax reading value = latex(f) diff --git a/helpers.py b/helpers.py index d1fb3d8..845a7f4 100644 --- a/helpers.py +++ b/helpers.py @@ -2,7 +2,6 @@ import requests from flask import redirect, render_template, request, session from functools import wraps -from sympy import * def apology(message, code=400): @@ -37,10 +36,3 @@ def login_required(f): def usd(value): """Format value as USD.""" return f"${value:,.2f}" - -def setup_symbols(f): - f = sympify(f) - for letter in [x, y, z, t, X, Y, Z, T]: - f = f.subs(letter, x) - - return f