#include <iostream>
#include <cmath>
using namespace std;

int main(){
    int n,m,k;
    cout<<fixed;
    cout.precision(8);
    while(cin>>n>>m>>k,n){
        double dp[2][n*m+1];
        fill(dp[0],dp[2],0.0);
        dp[0][0]=1;
        for(int i=0;i<n;i++){
            for(int j=0;j<=n*m;j++) dp[i&1^1][j]=0;
            for(int j=0;j<=n*m;j++){
                for(int d=1;d<=m&&j+d<=n*m;d++){
                    dp[i&1^1][j+d]+=dp[i&1][j]/m;                
                }
            }
        }
        double ans = 0;
        for(int i=0;i<=n*m;i++){
            ans+=dp[n&1][i]*(max(1,i-k));
        }
        cout<<ans<<endl;
    }
    return 0;
}