新人求赐教

新人求指教includestdio.h#define p3.141592653int main(){double r,h,c,s1,s2,v scanf(%lf,%lf\n,r,

新人求指教
include<stdio.h>
#define p  3.141592653
int main()
{double r,h,c,s1,s2,v;
 scanf("%lf,%lf\n",r,h);
 c=2*p*r;
 printf("c=%7.2f\n",c);
 s1=p*r*r;
 printf("s1=%7.2f\n",s1);
 s2=s1+c*h;
 printf("s2=%7.2f\n",s2);
 v=s1*h;
 printf("v=%7.2f\n",v);
 return 0;
}
运行程序输入1.5,3后为什么[img=][/img]#新人求赐教 scanf用错了
[解决办法]
 改成这样scanf("%lf,%lf",&r,&h);比较好
[解决办法]

引用:
scanf("%lf,%lf\n",&amp;r,&amp;h);
scanf用错了

+1
楼主忘记用取地址符了