float do_dai(int i, int j)

{

return sqrt(pow(x[i]-x[j],2)+pow(y[i]-y[j],2));

}

void nhapsl(int n)

{

int i;

for (i=1;i<=n;++i)

{

printf("

Nhap toa do x, y cua diem thu %d : ",i);

scanf("%f%f",&x[i],&y[i]);

}

}

void main()

{

int n,i,j,imax,jmax;

float d,dmax;

printf("

So diem N= ");

scanf("%d",&n);

nhapsl(n);

dmax=do_dai(1,2); imax=1;jmax=2;

for (i=1;i<=n-1;++i)

for (j=i+1;j<=n;++j)

{

d=do_dai(i,j);

if (d>dmax)

{

dmax=d;

imax=i;

jmax=j;

}

}

printf("

Doan thang lon nhat co do dai bang: %0.2f",dmax);

printf("

Di qua 2 diem co chi so la %d va %d",imax,jmax);

getch();

}

3.2. Phương pháp lập trình hướng đối tượng

+ Khái niệm trung tâm của lập trình hướng đối tượng là lớp (class). Có thể xem lớp là sự kết hợp các thành phần dữ liệu và các hàm. Cũng có thể xem lớp là sự mở rộng của cấu trúc trong C (struct) bằng cách đưa thêm vào các phương thức (method) hay còn gọi là hàm thành viên (member function). Một lớp được định nghĩa như sau:

class Tên_Lớp

{

// Khai báo các thành phần dữ liệu

// Khai báo các phương thức

};

+ Các phương thức có thể được viết (xây dựng) bên trong hoặc bên ngoài (phía dưới) phần định nghiã lớp. Cấu trúc (cách viết) phương thức tương tự như hàm ngoại trừ quy tắc sau: Khi xây dựng một phương thức bên ngoài định nghĩa lớp thì trong dòng đầu tiên cần dùng tên lớp và 2 dấu : đặt trước tên phương thức để chỉ rõ phương thức thuộc lớp nào (xem ví dụ bên dưới).

+ Sử dụng các thành phần dữ liệu trong phương thức: Vì phương thức và các thành phần dữ liệu thuộc cùng một lớp và vì phương thức được lập lên cốt để xử lý các thành phần dữ liệu, nên trong thân của phương thức có quyền truy nhập đến các thành phần dữ liệu (của cùng lớp).

You've reached the end of published parts.

⏰ Last updated: Apr 03, 2009 ⏰

Add this story to your Library to get notified about new parts!

C++ programmingWhere stories live. Discover now