예제 #1
0
def machine():

    if request.form['mantissa'] != '' and request.form['exponent'] != '':
        mantissa = request.form['mantissa']
        exponent = request.form['exponent']
    else:
        mantissa = request.cookies.get('mantissa')
        exponent = request.cookies.get('exponent')

    if int(mantissa) + int(exponent) == 10:

        machine = Machine(int(mantissa), int(exponent))
        maximum = machine.biggest()
        minimum = machine.lowest()
        positive = machine.positive()
        resp = make_response(
            render_template('machine.html',
                            maximum=maximum,
                            minimum=minimum,
                            binary=0,
                            positive=positive))
        resp.set_cookie('exponent', value=exponent, max_age=90)
        resp.set_cookie('mantissa', value=mantissa, max_age=90)

        return resp
    else:
        return mantissa + exponent
예제 #2
0
def binary():
    binary = request.form['binary']
    exponent = request.cookies.get('exponent')
    mantissa = request.cookies.get('mantissa')
    machine = Machine(int(mantissa), int(exponent))
    maximum = machine.biggest()
    minimum = machine.lowest()
    epsilon = machine.epsilon()
    decimal = machine.decimalNumber(binary)
    positive = machine.positive()
    return render_template('machine.html',
                           maximum=maximum,
                           minimum=minimum,
                           binary=binary,
                           decimal=decimal,
                           epsilon=epsilon,
                           positive=positive)
예제 #3
0
def number():
    number = request.form['number']
    exponent = request.cookies.get('exponent')
    mantissa = request.cookies.get('mantissa')
    machine = Machine(int(mantissa), int(exponent))
    maximum = machine.biggest()
    minimum = machine.lowest()
    epsilon = machine.epsilon()
    binary = machine.machine_number(number)
    positive = machine.positive()
    return render_template('machine.html',
                           maximum=maximum,
                           minimum=minimum,
                           binary=binary,
                           decimal=number,
                           epsilon=epsilon,
                           positive=positive)
예제 #4
0
def home():
    machine = Machine(8, 8)
    maximo = machine.biggest()
    minimo = machine.lowest()
    return render_template('nonlinear.html', maximo=maximo, minimo=minimo)