因为,你输入的数值没有按scanf("%f,%f\n",&r,&h);这句的要求,应该输入1.5,3.0如果要你那样数应该为scanf("%f%f\n",&r,&h);
程序是对的,注意输入,输入是r和h之间的间隔是逗号。scanf("%f,%f\n",&r,&h);这里就决定了输入的两个数之间是逗号~