#nullable enable #region var (_input, _iter) = (Array.Empty(), 0); T I() where T : IParsable { while (_iter >= _input.Length) (_input, _iter) = (Console.ReadLine()!.Trim().Split(' '), 0); return T.Parse(_input[_iter++], null); } #endregion static double F(long k, int n, int m) { double t = (k + m - 1) / m; return 1.0 - t / ((long)n * m); } var t = I(); var ans = new List(); while (t-- > 0) { var n = I(); var m = I(); var k = I(); var p = F(k, n, m); ans.Add(p.ToString("F14")); } Console.WriteLine(string.Join(Environment.NewLine, ans));