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 }

 

转载于:https://www.cnblogs.com/acmer-seven/archive/2013/02/21/2920996.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值