#include <bits/stdc++.h>
using namespace std;
double dfs(int n, int m, int sum, int k){
  if (n == 0){
    return max(sum - k, 1);
  } else {
    double ans = 0;
    for (int i = 1; i <= m; i++){
      ans += dfs(n - 1, m, sum + i, k);
    }
    return ans / m;
  }
}
int main(){
  cout << fixed << setprecision(10);
  while (1){
    int n, m, k;
    cin >> n >> m >> k;
    if (n == 0 && m == 0 && k == 0){
      break;
    }
    cout << dfs(n, m, 0, k) << endl;
  }
}
