public Point(double x, double y)
static double[] GetСoefficients(int r1, int r2)
return new double[] { 0, 0, -r1 };
Point c1 = new Point(0, 0);
Point c2 = new Point(r1, 0);
double cosA = (double)Math.Abs(r1 - r2) / Math.Max(r1, r2) * Math.Sign(r1 - r2);
double sinASqrSqrt = Math.Sqrt(1 - cosA * cosA);
double aX = c1.X + r1 * cosA;
double aY = c1.Y + r1 * sinASqrSqrt;
double bX = c2.X + r2 * cosA;
double bY = c2.Y + r2 * sinASqrSqrt;
double C = aX * bY - bX * aY;
return new double[] { A, B, C };
public static void Main()
var data = File.ReadLines("in.txt").Select(line => int.Parse(line.Substring(line.IndexOf(':') + 1))).ToArray();
var answer = GetСoefficients(data[0], data[1]);
Console.WriteLine(answer[0]);
Console.WriteLine(answer[1]);
Console.WriteLine(answer[2]);