#include <iostream>
#include <cstdio>
#include <cstring>
#include <iomanip>
using namespace std;
//英语 看博友分析 抄博友程序 概率dp 背
double dp[1008][108];//背 不可思议
int main()
{
while(1)
{
double c,n,m;//n 个巧克力 桌面 m 个
cin>>c;
if(c==0)
{
break;
}
cin>>n>>m;
if(m>c || m>n ||(int)(m+n)%2!=0)//抄博友程序
{
cout<<"0.000\n";
continue;
}
memset(dp,0,sizeof(dp));
if(n>1000)
{
n=1000+(int)n%2;//不可思议
}
dp[0][0]=1;
for(int i=1;i<=n;i++)
{
for(int j=0;j<=c;j++)//抄博友程序
{
if((int)(i+j)%2!=0)//抄博友程序
{
continue;
}
if(j==0)
{
dp[i][j]=dp[i-1][j+1]*((double)(j+1)/c);
}else
{
dp[i][j]=dp[i-1][j-1]*((double)(c-(j-1))/c)+dp[i-1][j+1]*((double)(j+1)/c);
}
}
}
cout<<fixed<<setprecision(3)<<dp[(int)n][(int)m]<<endl;
}
return 0;
}