# tramisim1
# Fig. 57.5
# inputs: 0 1 1e-5
# inputs: 0 0.5 1e-9  (2nd func)

import math

def f(x):
  return 4*math.sqrt(1-x*x)
  # return 12*(math.sqrt(1-x*x) - math.sqrt(3)*x)


a,b,eps = map(float, input("a b eps=? ").split())
print("     trapezoid       midpoint        simpson")

h = b-a
trap = (f(a)+f(b))*h
mid = 0
simp = 0
while True:
  trap = (trap+mid)/2
  mid = 0
  x = a+h/2
  while x <= b:
    mid += f(x)
    x += h
  mid *= h
  simpold = simp
  simp = (trap + 2*mid)/3
  print(f"{trap:15.10f} {mid:15.10f} {simp:15.10f}")
  h = h/2
  if abs((simp-simpold)/simp) < eps:
    break
