# L-31 MCS 260 Wed 30 Mar 2016 : samplefun.py

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

from math import cos, sin, exp
print('sampling a function in [a, b]')
E = input('f(x) = ')
A = float(input('a = '))
B = float(input('b = '))
N = int(input('#samples = '))
DX = (B-A)/(N+1)
x = A
S = []
for k in range(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))
