close
題目概要:
計算出題目所給的區域面積。
解題方向:
格子面積:正方形(ABCD)-2*1/12圓(AED、BCE)-正三角形(ABE)。
點點面積:正方形(ABCD)-1/4圓(ABD)-2*格子面積。
斜線面積:正方形(ABCD)-4*個子面積-4點點面積。
輸出順序:斜線面積→點點面積→格子面積。並取到小數下三位。
程式碼:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/*使用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(""); | |
} | |
} | |
} |
文章標籤
全站熱搜