private double hypot(double a, double b) { if (a == 0) { return Math.Abs(b); } else { double c = b / a; return Math.Abs(a) * Math.Sqrt(1 + c * c); } }