题意:抽象出来就是求一个圆柱体外面加一层厚度为d的巧克力,求包装完这个立体图形的体积和表面积。
剖析:
以下是包装后的三视图:
图3
接下里就是积分了
2*V1是图3绕y轴的体积
V2是中间的半径为(r+d)的圆柱体积
S1是中间的半径为(r+d)的圆柱的表面积
S2是上下两个半径为r的圆的面积
S3是图3绕y轴的侧面积
附上旋转体的侧面积和体积求法:
AC代码:
#include <stdio.h>
#include <math.h>
#define PI acos(-1.0)
int main(){
double r,h,d;
int t;
scanf("%d",&t);
while(t--){
scanf("%lf %lf %lf",&r,&h,&d);
double v=2*(2.0/3*d*d*d*PI+r*d*d*PI*PI/2.0+r*r*d*PI)+(r+d)*(r+d)*PI*h;
double s=2*(r+d)*PI*h+2*PI*r*r+2*(PI*PI*r*d+2*PI*d*d);
printf("%.12lf %.12lf\n",v,s);
}
return 0;
}
ZOJ 3866 Cylinder Candy (浙大校赛+积分应用)
原文地址:http://blog.csdn.net/u012377575/article/details/45285895