using System;
public class Test
{
public class Vector2 {
public double X;
public double Y;
public Vector2(double X, double Y) {
this.X = X;
this.Y = Y;
}
}
private static bool IsInEclipse(Vector2 position, Vector2 center, Vector2 radius)
{
bool result = false;
var powResult =
Math.Pow(position.X - center.X, 2.0d) / (radius.X * radius.X) +
Math.Pow(position.Y - center.Y, 2.0d) / (radius.Y * radius.Y);
if (powResult <= 1)
{
result = true;
}
return result;
}
public static void Main()
{
Console.WriteLine(IsInEclipse(
new Vector2(360, 640),
new Vector2(683, 423),
new Vector2(700, 460)
));
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIGNsYXNzIFZlY3RvcjIgewoJCXB1YmxpYyBkb3VibGUgWDsKCQlwdWJsaWMgZG91YmxlIFk7CgkJCgkJcHVibGljIFZlY3RvcjIoZG91YmxlIFgsIGRvdWJsZSBZKSB7CgkJCXRoaXMuWCA9IFg7CgkJCXRoaXMuWSA9IFk7CgkJfQoJfQoJCglwcml2YXRlIHN0YXRpYyBib29sIElzSW5FY2xpcHNlKFZlY3RvcjIgcG9zaXRpb24sIFZlY3RvcjIgY2VudGVyLCBWZWN0b3IyIHJhZGl1cykKCXsKCSAgICBib29sIHJlc3VsdCA9IGZhbHNlOwoJCgkgICAgdmFyIHBvd1Jlc3VsdCA9CgkgICAgTWF0aC5Qb3cocG9zaXRpb24uWCAtIGNlbnRlci5YLCAyLjBkKSAvIChyYWRpdXMuWCAqIHJhZGl1cy5YKSArCgkgICAgTWF0aC5Qb3cocG9zaXRpb24uWSAtIGNlbnRlci5ZLCAyLjBkKSAvIChyYWRpdXMuWSAqIHJhZGl1cy5ZKTsKCQoJICAgIGlmIChwb3dSZXN1bHQgPD0gMSkKCSAgICB7CgkgICAgICAgIHJlc3VsdCA9IHRydWU7CgkgICAgfQoJCgkgICAgcmV0dXJuIHJlc3VsdDsKCX0KCglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJQ29uc29sZS5Xcml0ZUxpbmUoSXNJbkVjbGlwc2UoCgkJCW5ldyBWZWN0b3IyKDM2MCwgNjQwKSwKCQkJbmV3IFZlY3RvcjIoNjgzLCA0MjMpLAoJCQluZXcgVmVjdG9yMig3MDAsIDQ2MCkKCQkJKSk7Cgl9Cn0=