为什么输出的计算圆柱体积不对?

设圆半径r,圆柱高h , 求圆周长C1,半径为r的圆球表面积Sb,圆半径r,圆柱高为h的圆柱体积Vb。 用scanf输入数据,输出计算结果,输出时取小数点后两位数字。请编程序。 PI=3.14
输入:两个double型浮点数,r和h;

输出:圆周长C1、圆球表面积Sb、圆柱体积Vb。 保留两位小数,每个结果后换行。

为啥Vb结果为0.00?

#include<stdio.h>
#include<stdlib.h>
    int main(void)
    {  
      /*********Begin*********/
      float r,h;
    scanf("%f%f",&r,&h);
    float C1,Sb,Vb;
    double PI=3.14;
    C1=2*PI*r;
    Sb=4*PI*r*r;
    Vb=PI*r*r*h;
    getchar();
    printf("C1=%.2f\nSb=%.2f\nVb=%.2lf\n",C1,Sb,Vb);
    system("pause");
      /*********End**********/ 
       return 0;
    }


你输入中间是用空格的吗