intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

BÀI TẬP CHƯƠNG 7 - THIẾT KẾ LỚP ĐIỂM

Chia sẻ: Nguyen Mau | Ngày: | Loại File: DOC | Số trang:9

76
lượt xem
11
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Tham khảo tài liệu 'bài tập chương 7 - thiết kế lớp điểm', tài chính - ngân hàng, kế toán - kiểm toán phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả

Chủ đề:
Lưu

Nội dung Text: BÀI TẬP CHƯƠNG 7 - THIẾT KẾ LỚP ĐIỂM

  1. BÀI TẬP CHƯƠNG 7 7.1.Thiết kế lớp Diem ( Điểm trong không gian 2 chiều) gồm 2 thành phần x,y kiểu int. Các hàm thành viên g ồm: + Gán t ọa độ cho 1 điểm: void Gan (int hoanh , int tung) ; + Nhập tọa độ cho 1 điểm: void Nhap(); + In ra màn hình t ọa độ điểm theo dạng (x,y) : void InDiem(); + Xuất ra giá trị hoành độ của điểm: int PutX(); + Xuất ra giá trị tung độ của điểm: int PutY(); Viết hàm main() khai thác lớp vừa định nghĩa : + Tạo ra điểm A tọa độ (3,4). In tọa độ điểm A ra màn hình. + Tạo ra điểm B với giá trị nhập từ bàn phím. In tọa độ điểm B ra màn hình. + Tạo ra điểm C đối xứng với điểm B qua gốc tọa độ. In tọa độ điểm C ra màn hình. + Tính kho ảng cách từ điểm B đến tâm O. //2.1 Lop diem #include #include #include //-------------------------- // Khai bao lop Diem //-------------------------- class Diem { int x; //hoanh do int y; //tung do public: void gan(int, int); void nhap(); void xuat(); int hoanhdo(); int tungdo(); Diem doixung(); }; //--------------------------- //Dinh nghia lop Diem //--------------------------- void Diem::gan(int h, int t) { x = h; y = t; } void Diem::nhap() { cout > x; cout y; } void Diem::xuat() { cout
  2. int Diem::tungdo() { return y; } int Diem::hoanhdo() { return x; } Diem Diem::doixung() { Diem kq; kq.gan(-x, -y); return kq; } //---------------------------- //Dinh nghia ham main() //---------------------------- void main() { //tao diem a, gan toa do va in ra man hinh Diem a; a.gan(3, 4); cout
  3. //-------------------------- //Khai bao lop Clock //-------------------------- class Clock { int gio, phut, giay; public: void gan(int, int, int); void nhap(); void xuat(); void lamtron(); }; //----------------------------- //Dinh nghia lop Clock //----------------------------- void Clock::gan(int h, int m, int s) { gio = h; phut = m; giay = s; } void Clock::nhap() { cout > gio; cout > phut; cout > giay; } void Clock::xuat() { cout
  4. Clock d; cout thang; cout > nam; } void Date::xuat() { cout
  5. { case 1: case 3: case 5: case 7: case 8: case 10: case 12: if ((ngay 0)) return 1; else return 0; case 4: case 6: case 9: case 11: if ((ngay 0)) return 1; else return 0; case 2: if (nam % 4 = = 0) if ((ngay 0)) return 1; else return 0; else if ((ngay 0)) return 1; else return 0; default: return 0; } //switch } //------------------------------- //Ham main khai thac lop Date //------------------------------- void main() { Date d1; d1.gan(10, 10, 2003); cout
  6. - Viết hàm main() thực hiện những yêu cầu sau: + Tạo phân số a=3/7, b=4/9. In giá trị hai phân số trên ra màn hình + Tạo 2 phân số x, y với giá trị nhập từ bàn phím và in giá trị ra màn hình + In giá trị nghịch đảo của x + Tính tổng x, y, và in ra màn hình + Tính tích x và 10 và in ra màn hình + Nhập một danh sách gồm n phân số (n nhập từ bàn phím) + Tính tống n phân số đó //3.1. Lop Phanso #include #include class Phanso { int tu; int mau; int uscln(int, int); void rutgon(); public: Phanso() {tu=0; mau=1;} //ham xdung mac nhien Phanso(int, int); Phanso(const Phanso&); void nhap(); void xuat(); void gan(int, int); Phanso nghichdao(); float trithuc(); Phanso cong(Phanso); Phanso tru(Phanso); Phanso nhan(Phanso); Phanso chia(Phanso); Phanso cong(int); Phanso tru(int); Phanso nhan(int); Phanso chia(int); }; //------------------------------- //cai dat cac ham thanh vien //------------------------------- int Phanso::uscln(int a, int b) { if ((a==0) || (b==0)) return 0; a = abs(a); b = abs(b); while (a!=b) (a>b)? (a-=b): (b-=a); return a; } void Phanso::rutgon() { int t = uscln(tu, mau); tu /= t; mau /= t; } Phanso::Phanso(int t, int m) 6
  7. { tu = t; mau = m; } Phanso::Phanso(const Phanso& ps) { tu = ps.tu; mau = ps.mau; } void Phanso::nhap() { cout > tu; cout > mau; } void Phanso::xuat() { cout
  8. kq.mau = mau*ps.mau; kq.rutgon(); return kq; } Phanso Phanso::chia(Phanso ps) { Phanso kq; kq = this->nghichdao(); kq = ps.nhan(kq); return kq; } Phanso Phanso::cong(int a) { Phanso kq(a, 1); kq = kq.cong(*this); return kq; } Phanso Phanso::tru(int a) { Phanso kq(a, 1); kq = this->tru(kq); return kq; } Phanso Phanso::nhan(int a) { Phanso kq(a*tu, mau); return kq; } Phanso Phanso::chia(int a) { Phanso kq(tu, mau*a); return kq; } void main() { //tao 2 phan so 3/7; 4/9 v a in ra man hinh Phanso a(3,7), b(4,9); cout
  9. cout
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
3=>0