输入3.5 9,得到的结果却都为0,哪错了!

#include<stdio.h>
#define P 3.14
int main()
{
double r,h,s1,s2;
scanf("%1f%1f",&r,&h);
s1=Prr2.0;
s2=2.0
Prh;
printf("%.3f",s1+s2);
return 0;
}

没看懂你这里的Pr是什么 我随便写了个 vs上运行

img

乘法你应该要加上运算符*

s1=P*r*r*2.0;
s2=2.0*P*r*h;

试试这个完整代码:

#include<stdio.h>
#define P 3.14
int main()
{
  double r,h,s1,s2;
  scanf("%1f%1f",&r,&h);
  s1=P*r*r*2.0;
  s2=2.0*P*r*h;
  printf("%.3f",s1+s2);
  return 0;
}