# L-17.0 MCS 260 Fri 25 Jul 2014 : samplefun.py

"""
Sampling of a function given by the user.
"""

from math import cos, sin, exp
print 'sampling a function in [a, b]'
E = raw_input('f(x) = ')
ARAW = raw_input('a = ')
BRAW = raw_input('b = ')
NRAW = raw_input('#samples = ')
(A, B, N) = (float(ARAW), float(BRAW), int(NRAW))
DX = (B-A)/(N+1)
x = A
S = []
for k in range(0, N):
    Y = eval(E)
    S.append(Y)
    print 'x = %.4e' % x + \
       '  f(x) = %.15e' % Y
    x = x + DX
print 'min = %.15e' % min(S)
print 'max = %.15e' % max(S)
