用反三角函数:
#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;
}