if a == 0 || a < 1
          a = 1
          s = p / 4
        else
          s = p * Math.asin(1 / a) / (2 * Math::PI)