ブルーブリッジカップ入門訓練円の面積(Java)

3676 ワード

問題の説明
与えられた円の半径rは、円の面積を求める.
入力フォーマット
入力には、円の半径を表す整数rが含まれます.
出力フォーマット
実数を含む1行を出力し、小数点以下7桁を四捨五入して円の面積を表す.
サンプル入力
4
サンプル出力
50.2654825
データ規模と約定
1 <= r <= 10000.
ヒント
本題は精度に要求が高いので,πの値はより正確な値をとるべきであることに注意してください.定数を使用してπを表すことができます.例えば、PI=3.14159265358979323、PI=atan(1.0)*4などの数学式を使用してπを求めることもできます.
ヒントはとても良くて、普通はすべて少し考えてあなたにあげて、円の面積を求める以上、それでは最も重要なのはPIで、だから人は私达にヒントを与えて、それでは私达は1つのPI(double私はlongを使ってみますがだめなのでdoubleを使いました)、この问题の最も重要なのはやはり出力する时、私达は四捨五入して小数点の后7位を保留する必要があって、だから私达はformat()文字列をフォーマットします.
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
	Scanner scanner = new Scanner(System.in);
	while(scanner.hasNext())//         ,        ,    
	{
		double  PI=3.14159265358979323;//       double   PI
		int  a = scanner.nextInt();//       r,   
		double b = a*a*PI;//      ,     double     
		System.out.println(String.format("%.7f",b));// format     ,        
	}
	//Scanner      ,       ,    nextXXX(),                 ,
	scanner.close();//      ,      
}
}