add rounding of digits to riemann and aprox routes

This commit is contained in:
tsb1995 2019-12-20 14:20:52 -08:00
parent 98f76f0cd3
commit a514d8d1c1
3 changed files with 11 additions and 17 deletions

Binary file not shown.

20
app.py
View File

@ -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)

View File

@ -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