close

題目概要:

計算出題目所給的區域面積。

解題方向:

擷取.PNG

格子面積:正方形(ABCD)-2*1/12圓(AED、BCE)-正三角形(ABE)。

點點面積:正方形(ABCD)-1/4圓(ABD)-2*格子面積。

斜線面積:正方形(ABCD)-4*個子面積-4點點面積。

 

輸出順序:斜線面積→點點面積→格子面積。並取到小數下三位。

程式碼:

/*使用PI=3.14159可能不夠精確,請用2.0*acos(0.0)作為PI的值。*/
//Java
import java.util.Scanner;
class main{
public static void main(String args[]){
Scanner sc=new Scanner(System.in);
while(sc.hasNextDouble()){
double w=sc.nextDouble();
double a=w*w-(w*w*Math.PI/6)-(w*w*Math.sqrt(3)/4); //格子
double b=w*w-(w*w*Math.PI/4)-(2*a); //點點
double c=w*w-4*a-4*b; //斜線
//Output
System.out.printf("%.3f %.3f %.3f",c,4*b,4*a);
System.out.println("");
}
}
}
view raw uva10209.java hosted with ❤ by GitHub

arrow
arrow
    文章標籤
    Java
    全站熱搜
    創作者介紹
    創作者 a7069810 的頭像
    a7069810

    紀錄自己的程式人生

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