???????????? ????????????,?????????:)
????????????
?????????????????????
????????????
??????DP;
???f[i][j]?????????i???????????????,j????????????????????????????????????
??????????????????i-1??????????????????????????????????????????
i-1???????????????????????????->f[i][j]+=f[i-1][j-1]p
i-1??????????????????->
????????????n?????????,f[i][j] += f[i-1][j]
????????????n??????(j<n) f[i][j]+=f[i-1][j](1-p)
??????????????????\(???_1^nf[t][i]*i\)
????????????
#include <bits/stdc++.h>
using namespace std;
const int N = 2000+10;
double f[N][N];
//f[i][j]????i??,j???????????
int n;double p;int t;
int main()
{
ios::sync_with_stdio(0),cin.tie(0);
#ifdef LOCAL_DEFINE
freopen("rush.txt","r",stdin);
#endif
cin >> n >> p >> t;
f[0][0] = 1;
for (int i = 1;i <= t;i++)
for (int j = 0;j <= n;j++){
if (j==n){
f[i][j] += f[i-1][j];
}else
f[i][j] += f[i-1][j]*(1-p);
if (j>0){
f[i][j] += f[i-1][j-1]*p;
}
}
double ans = 0;
for (int i = 0;i <= n;i++){
ans+=f[t][i]*i;
}
cout <<fixed<<setprecision(10)<< ans << endl;
return 0;
}