Problem:
四角すいの表面積

1 辺が x の正方形を底面とする、高さ h の四角すいの表面積 S を出力するプログラムを作成して下さい。ただし、頂点と底面の中心を結ぶ線分は底面と直交しているとします。また、 x、h は 100 以下の正の整数とします。

Input

複数のデータセットが与えられます。各データセットは以下の形式で与えられます。

x
h

x, h が共に 0 のとき入力の終了を示します。

Output

各データセットごとに、S（実数）を１行に出力して下さい。出力は0.00001以下の誤差を含んでもよい。

Sample Input

6
4
7
9
0
0

Output for the Sample Input

96.000000
184.192455

Solution in JAVA (judge verdict: Wrong Answer)

import java.io.*;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
class Main{
    public static void main(String[] a) throws Exception{
    	int x = 0;
    	int S = 0;
    	int h = 0;
    	int shikaku = 0;
    	int sankaku = 0;
    	Scanner scan = new Scanner(System.in);
    	x = scan.nextInt();
    	h = scan.nextInt();
    	
    	shikaku = x*x;
    	int hanbun = x/2;
    	int takasa = (int) Math.sqrt((h*h)+(hanbun*hanbun));
    	sankaku = (int) (takasa*x*0.5*4);
    	S = shikaku + sankaku;
    	System.out.println(S);
    	
    }
}