uva - 10209 - Is This Integration ? 解题报告

原题链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1150

题目大意:如图,

正方形ABCD。边长AB=BC=CD=DA= a。以ABCD为圆心,a为半径画4個弧形可以把正方形切割成几个区域,若把相同形狀的区域涂上相同的背景花纹,可以知道共有3种不同的形狀区域。于是要求当输入a时求这三个形状区域的面积。

解题思路:如图,

四边形AFED可求,扇形AOD可求,于是DEO面积可求。四边形ABCD的面积-扇形ABC的面积=图形ACD的面积,由ACD-4*DOE=图形DHO的面积,扇形ABC-图形ACD=图形AJKCOH的面积(橄榄球形)再减去两个DHO即为图形JKOH的面积。

PS:也许写的有点简洁了,但是文字描述真的太麻烦了,所以只好这样= =

 1 #include<stdio.h>
 2 #include<math.h>
 3 #define p 2.0*acos(0.0)
 4 int main(){
 5     double a,b,c,d;
 6     while(scanf("%lf",&a)!=EOF){
 7     b=(1.0*p/3-sqrt(3)+1)*a*a;
 8     c=(1.0*p/12+(1.0*sqrt(3)/2)-1)*a*a*4;
 9     d=(1-1.0*p/6-(1.0*sqrt(3)/4))*a*a*4;
10     printf("%.3lf %.3lf %.3lf\n",b,c,d);
11 }
12 }

 

posted @ 2013-02-21 17:32  sev_en  阅读(620)  评论(0编辑  收藏  举报