在计算圆柱体表面积时return 0报错,求解

问题遇到的现象和发生背景

c++

问题相关代码,请勿粘贴截图
#include<stdio.h>
#include<math.h>
int main()
{
    const double pi=acos(-1.0);
    double r,h,s1,s2,s;
    scanf("%1f%1f",&r,&h);
    s1=pi*r*r;
    s2=2*pi*r*h;
    s=s1*2.0+s2;
    printf("Area=%.3f\n",s)
    return 0;
 } 

运行结果及报错内容

return 0报错

我的解答思路和尝试过的方法
我想要达到的结果

第十一行少了分号
scanf("%lf%lf",&r,&h);
是l不是1
#include<stdio.h>
#include<math.h>
int main()
{
const double pi=acos(-1.0);
double r,h,s1,s2,s;
scanf("%lf%lf",&r,&h);
s1=pirr;
s2=2pirh;
s=s1
2.0+s2;
printf("Area=%.3f\n",s);
return 0;
}

11行后面少了分号。
代码修改如下:


#include<stdio.h>
#include<math.h>
int main()
{
    const double pi=acos(-1.0);
    double r,h,s1,s2,s;
    scanf("%1f%1f",&r,&h);
    s1=pi*r*r;
    s2=2*pi*r*h;
    s=s1*2.0+s2;
    printf("Area=%.3f\n",s);
    return 0;
 } 

img

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632