首页 > 其他 > 详细

ZOJ 3866 Cylinder Candy (浙大校赛+积分应用)

时间:2015-04-26 10:57:06      阅读:325      评论:0      收藏:0      [点我收藏+]

题目链接:ZOJ 3866 Cylinder Candy 

题意:抽象出来就是求一个圆柱体外面加一层厚度为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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!