代码没错,结果也是正确的,估计你在输入的时候是直接输入了两个数
ps:scanf输入的时候,一定要严格按照输入的格式,普通字符要原样输入
你的程序中scanf("r=%f,h=%f",&r,&h);
则 输入格式 为: r=一个数,h=一个数
所以 在进行编程时 scanf中普通字符尽量不要,建议改为:
scanf("%f%f",&r,&h);
则输入 格式为 一个数空格一个数