### main

loop do
  n, k, m, r = gets.strip.split(' ').map{|s| s.to_i}
  break if (n | k | m | r) == 0
  #p [n, k, m, r]

  den = 1
  num = n

  if m > 0
    den0 = 1
    num0 = 1
    for i in (1...n)
      den1 = 1
      num1 = i
      den0 = den0 * num1 + den1 * num0
      num0 = num0 * num1
      g = den0.gcd(num0)
      den0 /= g
      num0 /= g
    end

    den *= den0
    num *= num0
  end

  d = den / num
  den = (den - d * num) * 10

  str = d.to_s + '.'

  r.times do
    d = den / num
    den = (den - d * num) * 10
    str += d.to_s
  end

  puts str
end