計算圖中的三塊圖形面積

[心得]

1.邊長最大10000,還需要平方,所以要宣告成 double

2.以正方型的一半來看,找出直角三角形和扇形就可以求出 z 的一半的面積

 

#include <stdio.h>
#include <math.h>

int main()
{
    double a;
    double x,y,z;
    double pi;
   
    while(scanf("%lf",&a)!=EOF)
    {
        pi=2.0*acos(0.0);
        z=2*(a*a/2.0-a*a*sqrt(3.0)/8.0-a*a*pi/12.0);
        y=a*a-a*a*pi/4.0-2*z;
       
        z=4*z;
        y=4*y;
        x=a*a-y-z;
       
        printf("%.3lf %.3lf %.3lf\n",x,y,z);
   
    }
   
    return 0;
}

arrow
arrow
    全站熱搜

    RingsACM 發表在 痞客邦 留言(0) 人氣()