码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-04-26 11:00:03      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:积分   数学   zoj   

题目链接: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 (浙大校赛+积分应用)

标签:积分   数学   zoj   

原文地址:http://blog.csdn.net/u012377575/article/details/45285895

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!