Professional Documents
Culture Documents
Chương 1 Tinh Chỉnh mã Nguồn
Chương 1 Tinh Chỉnh mã Nguồn
struct Line
{ int x1, y1; // điểm đầu
int x2, y2; // điểm cuối
};
double getLen (Line L) // hàm tính độ dài
{ return sqrt( (L.y2-L.y1)*(L.y2-L.y1) +
(L.x2-L.x1)*(L.x2-L.x1));
}
Mỗi lần truy xuất độ dài một đoạn thẳng , 8 lần
truy xuất dữ liệu, 4 phép trừ, 2 phép nhân, một
phép cộng và 1 lời gọi hàm sqrt thực thi.
struct Line
{ int x1,y1; // điểm đầu
int x2,y2; // điểm cuối
double len ; // độ dài
};
Chỉ phải cập nhật trị của len mỗi lần khi
x1,y1,x2,y2 thay đổi, còn khi truy xuất độ dài chỉ
tốn 1 lần truy xuất bộ dữ liệu (biến).