using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.ComponentModel;
using System.Diagnostics.Eventing.Reader;
using System.Timers;
using System.Security.Cryptography;
namespace ConsoleApp3
{
internal class Program
{
static void Main(string[] args)
{
//The point is on a circle or not?
isNoCircle();
}
static void isNoCircle()
{
Point point1 = new Point();
Console.WriteLine("Enter the coordinate x of the point:");
Int32 x = Convert.ToInt32(Console.ReadLine());
point1.X = x;
Console.WriteLine("Enter the coordinate y of the point:");
Int32 y = Convert.ToInt32(Console.ReadLine());
point1.Y = y;
Circle circle1 = new Circle();
Point Center = new Point();
Console.WriteLine("Enter the x_coordinate of the center of the circle:");
Int32 x1 = Convert.ToInt32(Console.ReadLine());
Center.X = x1;
Console.WriteLine("Enter the y_coordinate of the center of the circle:");
Int32 y1 = Convert.ToInt32(Console.ReadLine());
Center.Y = y1;
Console.WriteLine("Enter the radius:");
Int32 r = Convert.ToInt32(Console.ReadLine());
circle1.R = r;
Int32 distance = (Center.X - point1.X) * (Center.Y - point1.Y)
+ (Center.Y - point1.Y) * (Center.Y - point1.Y);
if (distance > (circle1.R * circle1.R))
{
Console.WriteLine("The point is outside the cire");
}
else if (distance < (circle1.R * circle1.R))
{
Console.WriteLine("The point is in the cire");
}
else
{
Console.WriteLine("The point is on the cire");
}
}
}
class Point
{
public Int32 X;
public Int32 Y;
}
class Circle
{
public Int32 R;
}
}