一个求圆柱体体积的C语言小程序,求改错。该如何解决

一个求圆柱体体积的C语言小程序,求改错。
C/C++ code

#include<stdio.h>
void main()
{
int h;
float pi,r,c,s1,s2,v1,v2;
pi=3.1415926;
printf("请输入圆半径r和圆柱高h:\n");
scanf("r=%f\nh=%d\n",&r,&h);
c=2*pi*r;
s1=pi*r*r;
s2=4*pi*r*r;
v1=4*pi*r*r*r/3;
v2=s1*h;
printf("圆周长=     c=%6.2f\n",c);
printf("圆面积=     s1=%6.2f\n",s1);
printf("圆表面积=    s2=%6.2f\n",s2);
printf("圆球体积=     v1=%6.2f\n",v1);
printf("圆柱体积=     v2=%6.2f\n",v2);
}





------解决方案--------------------
高为什么会限定为整数呢?
------解决方案--------------------
C/C++ code
scanf("%f,%d",&r,&h);