public static void Main()
Program p = new Program();
Console.WriteLine("Please Input Radius");
int r = Int32.Parse(Console.ReadLine());
Console.WriteLine("Please input the radius of the missing hole in the middle, if you want it to be full, please enter 0");
int missing = Int32.Parse(Console.ReadLine());
Console.WriteLine("Please input INTEGER horizontal and vertical compression (squishing) factors, separated by a space (make each 1 for a normal circle)");
string[] st = Console.ReadLine().Split(' ');
Console.WriteLine("\n\n");
p.drawCircle(r, Int32.Parse(st[0]), Int32.Parse(st[1]), missing);
Console.WriteLine("\n\n");
public void drawCircle(int radius, int verCompFactor, int horCompFactor, int missingRad) {
for (int i = (-radius + 1) / verCompFactor - 1; i < radius / verCompFactor + 1; i++) {
for (int j = (-radius + 1) / horCompFactor - 1; j < radius / horCompFactor + 1; j++) {
if (Math.Round(Math.Sqrt(Math.Pow(i * verCompFactor, 2) + Math.Pow(j * horCompFactor, 2))) <= radius - 1 &&
Math.Round(Math.Sqrt(Math.Pow(i * verCompFactor, 2) + Math.Pow(j * horCompFactor, 2))) >= missingRad) {