题意:抽象出来就是求一个圆柱体外面加一层厚度为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; }
时间: 2024-10-11 00:49:51