Console.Write("Nhap x : ");
x = Convert.ToDouble(Console.ReadLine());
Console.Write("Nhap y : ");
y = Convert.ToDouble(Console.ReadLine());
public static bool operator == (Diem Diem1, Diem Diem2)
return (Diem1.x == Diem2.x && Diem1.y == Diem2.y);
public static bool operator != (Diem Diem1, Diem Diem2)
return !(Diem1.x == Diem2.x && Diem1.y == Diem2.y);
Console.WriteLine("Nhap Diem A :");
Console.WriteLine("Nhap Diem B :");
Console.WriteLine("Nhap Diem O :");
while((DiemA==DiemO) || (DiemB==DiemO));
DiemC.X = 2 * DiemO.X - DiemA.X;
DiemC.Y = 2 * DiemO.Y - DiemA.Y;
DiemD.X = 2 * DiemO.X - DiemB.X;
DiemD.Y = 2 * DiemO.Y - DiemB.Y;
public double TinhDoDai(Diem DiemSau, Diem DiemDau)
return Math.Sqrt( Math.Pow( DiemSau.X - DiemDau.X, 2 ) + Math.Pow( DiemSau.Y - DiemDau.Y, 2 ) ) ;
public double TinhDienTich()
double AB = TinhDoDai( DiemA, DiemB );
double AC = TinhDoDai( DiemA, DiemC );
double BC = TinhDoDai( DiemC, DiemB );
double NuaChuVi = ( AB + AC + BC) / 2;
return 2 * Math.Sqrt( NuaChuVi * ( NuaChuVi - AB ) * ( NuaChuVi - AC ) * ( NuaChuVi - BC ) );
public double TinhChuVi()
double AB = TinhDoDai( DiemA, DiemB );
double AC = TinhDoDai( DiemA, DiemC );
Console.WriteLine("Dien Tich HBH la : {0}", TinhDienTich());
Console.WriteLine("Chu Vi HBH la : {0}",TinhChuVi());
public static void Main()
HinhBinhHanh HinhBinhHanhABCD = new HinhBinhHanh();
HinhBinhHanhABCD.XuatKetQua();