You are on page 1of 3

class POINT { int x, y; public POINT() { x = 0; y = 0; } public POINT(int xx, int yy) { x = xx; y = yy; } public double khoangcach(POINT

p) { return Math.Sqrt((p.x - x) * (p.x - x) + (p.y - y) * (p.y - y)); } public int get_x() { return x; } public int get_y() { return y; } } Cch 1: class CIRCLE { int x, y; double r; public CIRCLE() { x = 0; y = 0; r = 0; } public CIRCLE(int xx, int yy, double rr) { x = xx; y = yy; r = rr; } public bool inside(POINT p) { if(Math.Sqrt((p.get_x() - x)*(p.get_x() - x) + (p.get_y() y)*(p.get_y() - y)) < r) return true;

return false; } public double tinhCV() { return 2 * 3.1416 * r; } }

Cch 2 class CIRCLE2 { POINT p; double r; public CIRCLE2() { p = new POINT(); r = 0; } public CIRCLE2(POINT p1, double rr) { p = p1; r = rr; } public bool inside(POINT p1) { if (p.khoangcach(p1) < r) return true; return false; } public double tinhCV() { return 2 * 3.1416 * r; } }

Cch 3

class CIRCLE3: POINT { double r; public CIRCLE3(int rr) { r = rr;

} public bool inside(POINT p1) { if (this.khoangcach(p1) < r) return true; return false; } public double tinhCV() { return 2 * 3.1416 * r; } public void set_r(int rr) { r = rr; } }

class Program { static void Main(string[] args) { POINT tam = new POINT(5, 6); CIRCLE2 c = new CIRCLE2(tam,5); POINT p = new POINT(4, 5); if (c.inside(p)) Console.WriteLine("diem P Nam trong duong tron"); else Console.WriteLine("diem P Nam ngoai duong tron"); Console.WriteLine("chu vi la: {0}", c.tinhCV()); Console.ReadKey(); } }

You might also like