using System;
class Program
{
static void Main()
{
double K = 3, L = 12.48;
double[] xs = { 2.005, -0.437, -2.47 };
foreach (double x in xs)
{
if (x == 0) continue;
double a = Math.Tan(Math.Pow(Math.Sqrt(K), Math.Pow(K, 1.0 / 3.0))) - 1.0 / (2.0 * x);
double denomB = Math.Pow(0.842, 4) * Math.Sqrt(8 * K) * Math.Cos(4 * x);
if (Math.Abs(denomB) < 1e-12) continue;
double b = (Math.Sin(2 * x) * L * Math.Pow(5.75, 1.0 / 3.0)) / denomB;
double ab = a * b;
double y = (ab < 0) ? ((a - 2 * b) / (2 * a + 5 * b)) : Math.Sqrt(ab);
Console.WriteLine($"x: {x:F3} | y: {y:F6}");
}
}
}
dXNpbmcgU3lzdGVtOwoKY2xhc3MgUHJvZ3JhbQp7CiAgICBzdGF0aWMgdm9pZCBNYWluKCkKICAgIHsKICAgICAgICBkb3VibGUgSyA9IDMsIEwgPSAxMi40ODsKICAgICAgICBkb3VibGVbXSB4cyA9IHsgMi4wMDUsIC0wLjQzNywgLTIuNDcgfTsKCiAgICAgICAgZm9yZWFjaCAoZG91YmxlIHggaW4geHMpCiAgICAgICAgewogICAgICAgICAgICBpZiAoeCA9PSAwKSBjb250aW51ZTsKCiAgICAgICAgICAgIGRvdWJsZSBhID0gTWF0aC5UYW4oTWF0aC5Qb3coTWF0aC5TcXJ0KEspLCBNYXRoLlBvdyhLLCAxLjAgLyAzLjApKSkgLSAxLjAgLyAoMi4wICogeCk7CiAgICAgICAgICAgIGRvdWJsZSBkZW5vbUIgPSBNYXRoLlBvdygwLjg0MiwgNCkgKiBNYXRoLlNxcnQoOCAqIEspICogTWF0aC5Db3MoNCAqIHgpOwogICAgICAgICAgICAKICAgICAgICAgICAgaWYgKE1hdGguQWJzKGRlbm9tQikgPCAxZS0xMikgY29udGludWU7CiAgICAgICAgICAgIGRvdWJsZSBiID0gKE1hdGguU2luKDIgKiB4KSAqIEwgKiBNYXRoLlBvdyg1Ljc1LCAxLjAgLyAzLjApKSAvIGRlbm9tQjsKCiAgICAgICAgICAgIGRvdWJsZSBhYiA9IGEgKiBiOwogICAgICAgICAgICBkb3VibGUgeSA9IChhYiA8IDApID8gKChhIC0gMiAqIGIpIC8gKDIgKiBhICsgNSAqIGIpKSA6IE1hdGguU3FydChhYik7CgogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgkIng6IHt4OkYzfSB8IHk6IHt5OkY2fSIpOwogICAgICAgIH0KICAgIH0KfQ==