不太明白到底哪里出错了

img

img

用反三角函数:

#include <stdio.h>
#include <math.h>
int main(void)
{
    double pi=acos(-1);
    double s1=0,s2=0,r=0,h=0,s=0;
    scanf("%lf%lf",&r,&h);
    s1=pi*r*r; //求底面积 
    s2=2*pi*r*h; //求侧面积 
    s=2*s1+s2; //表面积=底面积*2+侧面积 
    printf("表面积:%lf",s);
    return 0;
}

为啥你的acos有俩参数

按照题主思路写的:

#include <stdio.h>
int main(void)
{
    double pi=3.14159;
    double s1=0,s2=0,r=0,h=0,s=0;
    scanf("%lf%lf",&r,&h);
    s1=pi*r*r; //求底面积 
    s2=2*pi*r*h; //求侧面积 
    s=2*s1+s2; //表面积=底面积*2+侧面积 
    printf("表面积:%lf",s);
    return 0;
}