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 C# (judge verdict: Accepted)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace TestApp
{
    class Program
    {
        static void Main(string[] args)
        {
            while (true)
            {
                var str = int.Parse(Console.ReadLine());
                var str2 = int.Parse(Console.ReadLine());
                var i = Math.Pow(str, 2);
                var j = Math.Pow(Math.Pow(str2, 2) + Math.Pow(0.5*str, 2),0.5) * str * 0.5;
                if (str == 0 && str2 == 0)
                    break;
                Console.WriteLine(i + 4*j);
            }
        }
         
    }
 
}