#include <iostream>
#include <iomanip>
using namespace std;
long double F[10100];
long double ToAns[10100];
long double l;
long double Q(long double x, int n){
long double y = (1.0 + l + x - l*x)/2.0;
return F[n-1]*x*x + l*l/2 + (1.0-y)*(1.0-y)/2.0 + (1.0 - y) * l + (y-x)*(y-x)/2.0 + (y-x)*l*x;
}
int main(){
int w,h,n;
cin >> w >> h >> n;
l = (h+0.0)/(w+0.0);
F[0] = l*l/4.0 + l/2.0 + 1/4.0;
for (int i=1;i<=n;i++){
long double L = 0;
long double R = 1;
long double K1;
long double K2;
while (R - L > 1e-14){
K1 = (2*L+R)/3.0;
K2 = (L+2*R)/3.0;
if (Q(K1,i) > Q(K2,i))
L = K1;
else R = K2;
}
ToAns[i] = L;
F[i] = Q(L,i);
}
cout << setprecision(15) << F[n] * w * w << endl;
long double CurOff = w;
for (int i=n;i>0;i--)
CurOff*=ToAns[i];
for (int i=1;i<=min(n,10);i++){
cout << setprecision(15) << CurOff << endl;
CurOff/=ToAns[i];
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIApsb25nIGRvdWJsZSBGWzEwMTAwXTsKbG9uZyBkb3VibGUgVG9BbnNbMTAxMDBdOwogCmxvbmcgZG91YmxlIGw7CiAKbG9uZyBkb3VibGUgUShsb25nIGRvdWJsZSB4LCBpbnQgbil7CiAgICAgICAgbG9uZyBkb3VibGUgeSA9ICgxLjAgKyBsICsgeCAtIGwqeCkvMi4wOwogICAgICAgIHJldHVybiBGW24tMV0qeCp4ICsgbCpsLzIgKyAoMS4wLXkpKigxLjAteSkvMi4wICsgKDEuMCAtIHkpICogbCArICh5LXgpKih5LXgpLzIuMCArICh5LXgpKmwqeDsKIAp9IAogCmludCBtYWluKCl7CiAKICAgICAgICBpbnQgdyxoLG47CiAgICAgICAgY2luID4+IHcgPj4gaCA+PiBuOwogICAgICAgIGwgPSAoaCswLjApLyh3KzAuMCk7CiAgICAgICAgCiAgICAgICAgRlswXSA9IGwqbC80LjAgKyBsLzIuMCArIDEvNC4wOwogICAgICAgIGZvciAoaW50IGk9MTtpPD1uO2krKyl7CiAgICAgICAgICAgICAgICBsb25nIGRvdWJsZSBMID0gMDsKICAgICAgICAgICAgICAgIGxvbmcgZG91YmxlIFIgPSAxOwogICAgICAgICAgICAgICAgbG9uZyBkb3VibGUgSzE7CiAgICAgICAgICAgICAgICBsb25nIGRvdWJsZSBLMjsKICAgICAgICAgICAgICAgIHdoaWxlIChSIC0gTCA+IDFlLTE0KXsKICAgICAgICAgICAgICAgICAgICAgICAgSzEgPSAoMipMK1IpLzMuMDsKICAgICAgICAgICAgICAgICAgICAgICAgSzIgPSAoTCsyKlIpLzMuMDsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFEoSzEsaSkgPiBRKEsyLGkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEwgPSBLMTsKICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBSID0gSzI7CiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBUb0Fuc1tpXSA9IEw7CiAgICAgICAgICAgICAgICBGW2ldID0gUShMLGkpOyAgICAgICAgICAKICAgICAgICB9ICAgICAgIAogICAgICAgIGNvdXQgPDwgc2V0cHJlY2lzaW9uKDE1KSA8PCBGW25dICogdyAqIHcgPDwgZW5kbDsKICAgICAgICBsb25nIGRvdWJsZSBDdXJPZmYgPSB3OyAKICAgICAgICBmb3IgKGludCBpPW47aT4wO2ktLSkKICAgICAgICAgICAgICAgIEN1ck9mZio9VG9BbnNbaV07CiAgICAgICAgZm9yIChpbnQgaT0xO2k8PW1pbihuLDEwKTtpKyspewogICAgICAgICAgICAgICAgY291dCA8PCBzZXRwcmVjaXNpb24oMTUpIDw8IEN1ck9mZiA8PCBlbmRsOwogICAgICAgICAgICAgICAgQ3VyT2ZmLz1Ub0Fuc1tpXTsKICAgICAgICB9CiAKfSA=