请问以下代码的错误
请问为什么以下代码运行结果V2不正确
#include<stdio.h>
#include<math.h>
int main()
{
float l,s1,s2,v1,v2,r,h;
float pi=3.141526;
scanf("r=%fh=%f",&r,&h);
l=2*pi*r;
s1=pi*pow(r,2);
s2=4*pi*pow(r,2);
v1=3.0/4.0*pi*pow(r,3);
v2=pi*r*r*h;
printf("l=%6.2f\n",l);
printf("s1=%6.2f\n",s1);
printf("s2=%6.2f\n",s2);
printf("v1=%6.2f\n",v1);
printf("v2=%6.2f\n",v2);
return 0;
}
#C++工程师##include<math.h>
int main()
{
float l,s1,s2,v1,v2,r,h;
float pi=3.141526;
scanf("r=%fh=%f",&r,&h);
l=2*pi*r;
s1=pi*pow(r,2);
s2=4*pi*pow(r,2);
v1=3.0/4.0*pi*pow(r,3);
v2=pi*r*r*h;
printf("l=%6.2f\n",l);
printf("s1=%6.2f\n",s1);
printf("s2=%6.2f\n",s2);
printf("v1=%6.2f\n",v1);
printf("v2=%6.2f\n",v2);
return 0;
}