Sunday, June 22, 2014

Thực hành 9 - Bài 3


Đề bài :  ThucHanh09_Class_GioiThieu.pdf

Cài đặt lớp điểm 2D để biểu diễn 1 điểm trên mặt phẳng tọa độ. Lớp điểm 2D phải có đầy đủ các dữ liệu thành viên cài đặt chế độ private, các hàm khởi tạo cần thiết, hàm hủy, các hàm truy cập/thay đổi dữ liệu thành viên, hàm tính khoảng cách từ một điểm đến điểm khác.
___________________________________________________________________

Code :  http://pastebin.com/XLvhm25n  hoặc  Diem2D.cpp
___________________________________________________________________


#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;

class Diem2D {
public:
Diem2D();
~Diem2D();
void setDiem2D(double, double);
void inDiem2D();
double khoangCach(const Diem2D&);
private:
double x;
double y;
};

int main()
{
Diem2D d1, d2;
double x, y;
cout << "Moi nhap toa do diem thu nhat: " << endl;
cout << "x = " ; cin >> x;
cout << "y = " ; cin >> y;
d1.setDiem2D(x, y);
cout << "Moi nhap toa do diem thu hai: " << endl;
cout << "x = " ; cin >> x;
cout << "y = " ; cin >> y;
d2.setDiem2D(x, y);
cout << endl << "Toa do diem thu nhat la: "; d1.inDiem2D();
cout << endl << "Toa do diem thu hai la: "; d2.inDiem2D();
cout << endl << endl << "Khoang cach giua hai diem la: " << d1.khoangCach(d2) << endl;
system("PAUSE");
return 0;
}

Diem2D::Diem2D()
{
x = 0.0;
y = 0.0;
}

Diem2D::~Diem2D()
{
}

void Diem2D::setDiem2D(double x, double y)
{
this->x = x;
this->y = y;
}

void Diem2D::inDiem2D()
{
cout << "(" << x << ", " << y << ")";
}

double Diem2D::khoangCach(const Diem2D& diem)
{
double kc;
double x1, y1, x2, y2;
x1 = this->x;
y1 = this->y;
x2 = diem.x;
y2 = diem.y;
kc = sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));
return kc;
}

BACK TO TOP