#include<iostream>
#include<iomanip>
using namespace std;
int n,m,k;
int dp[32][1<<20];
int main()
{
	while(cin>>n>>m>>k,n)
	{
		for(int i=0;i<=n;i++)for(int j=0;j<=n*m;j++)dp[i][j]=0;
		dp[0][0]=1;
		for(int i=0;i<n;i++)
		{
			for(int j=0;j<=n*m;j++)
			{
				for(int k=0;k<m;k++)dp[i+1][j+k+1]+=dp[i][j];
			}
		}
		double ans=0;
		for(int i=0;i<=n*m;i++)ans+=1L*dp[n][i]*(i>k?i-k:1);
		for(int i=0;i<n;i++)ans=ans/m;
		cout<<fixed<<setprecision(9)<<ans<<endl;
	}
}

