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 }