不知道问题出在哪里了

题目:设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输人数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。请编程序。

代码:
#include<stdio.h>
#include<math.h>

int main()

{

double r,h,pi,l,s,sq,vq,vz;

pi=3.1415926;

scanf("%lf,%lf",&r,&h);

l=2*r*pi;

s=pi*r*r;

sq=4.0*pi*r*r;

vq=(4.0/3.0)*pi*r*r*r;

vz=pi*r*r*h;

printf("圆周长: l=%0.2f\n",l);

printf("圆面积: s=%0.2f\n",s);

printf("圆球表面积: sq=%0.2f\n",sq);

printf("圆球体积: vq=%0.2f\n",vq);

printf("圆柱体积: vz=%0.2f\n",vz);

return 0;

}

显示结果:

img

代码明明运行成功了,其他计算也正常,就圆柱那里卡着了,出了一个奇怪的数字,求解答。

scanf("%lf,%lf",&r,&h);
改成
scanf("%lf%lf",&r,&h);
或者输入时,两个浮点数之间用逗号分隔

scanf输入是丢失了一个逗号吗