bai tap lập trình hướng đối tượng c++

6
BÀI THỰC HÀNH SỐ 1 Bài tập 1 - Viết chương trình xây dựng lớp hình tròn Viết chương trình xây dựng một lớp hình tròn đơn giản có thành phần dữ liệu là bán kính r và có các phương thức như: nhập dữ liệu cho r, tính toán và hiển thị chu vi, diện tích của hình tròn đó. Bài tập 2 - Viết chương trình xây dựng lớp thí sinh Viết một chương trình xây dựng một lớp thí sinh có dữ liệu bao gồm các thông tin: số báo danh, điểm toán, điểm hoá, điểm lý. Viết chương trình thực hiện các công việc sau: 1. Nhập và hiển thị một danh sách các thí sinh từ bàn phím 2. Sắp xếp danh sách các thí sinh theo thứ tự tăng dần về điểm số 3. Tìm kiếm sinh viên có tổng điểm cao nhất. 4. Hiển thị thông tin của các sinh viên có tổng điểm trên 18 Bài tập 3 - Viết chương trình xây dựng lớp tam giác Xây dựng một lớp tamgiac có các thành phần sau: - Các thuộc tính là các cạnh a, b, c - Các hàm thành phần bao gồm: + Hàm nhập giá trị cho các cạnh (Kiểm tra tính hợp lệ đảm bảo là 3 cạnh của một tam giác) + Hàm tính diện tích tam giác + Hàm kiểm tra tam giác(đều, vuông cân, cân, vuông, thường) + Hàm hiển thị thông tin( diện tích, tính chất tam giác) Viết một chương trình kiểm tra Bài tập 4 Viết chương trình xây dựng lớp phân số Tạo lớp Phân số có các thành phần sau: - Các thuộc tính: ts,ms;

Upload: ta-no-bi

Post on 05-Aug-2015

426 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: bai tap lập trình hướng đối tượng C++

BÀI THỰC HÀNH SỐ 1

Bài tập 1 - Viết chương trình xây dựng lớp hình trònViết chương trình xây dựng một lớp hình tròn đơn giản có thành phần dữ liệu là bán kính r và có các

phương thức như: nhập dữ liệu cho r, tính toán và hiển thị chu vi, diện tích của hình tròn đó.

Bài tập 2 - Viết chương trình xây dựng lớp thí sinh Viết một chương trình xây dựng một lớp thí sinh có dữ liệu bao gồm các thông tin: số báo danh, điểm

toán, điểm hoá, điểm lý. Viết chương trình thực hiện các công việc sau:

1. Nhập và hiển thị một danh sách các thí sinh từ bàn phím

2. Sắp xếp danh sách các thí sinh theo thứ tự tăng dần về điểm số

3. Tìm kiếm sinh viên có tổng điểm cao nhất.

4. Hiển thị thông tin của các sinh viên có tổng điểm trên 18

Bài tập 3 - Viết chương trình xây dựng lớp tam giácXây dựng một lớp tamgiac có các thành phần sau:

- Các thuộc tính là các cạnh a, b, c

- Các hàm thành phần bao gồm:

+ Hàm nhập giá trị cho các cạnh (Kiểm tra tính hợp lệ đảm bảo là 3 cạnh của một tam giác)

+ Hàm tính diện tích tam giác

+ Hàm kiểm tra tam giác(đều, vuông cân, cân, vuông, thường)

+ Hàm hiển thị thông tin( diện tích, tính chất tam giác)

Viết một chương trình kiểm tra

Bài tập 4 Viết chương trình xây dựng lớp phân sốTạo lớp Phân số có các thành phần sau:

     -    Các thuộc tính: ts,ms;

     -     Các hàm thành phần bao gồm:

         + Nhập phân số

+ In Phân số

+ Cộng, trừ, nhân, chia phân số

Bài tập 5 XAY DUNG LOP VECTO VOI CAC HAM TAO SAU:

class vector{ private: int n; int * v; public: vector();

Page 2: bai tap lập trình hướng đối tượng C++

vector(int size); vector(int size,int * a); vector(vector &b); ~vector(); void display();};

BÀI THỰC HÀNH SỐ 2BIẾN VÀ HÀM STATIC HÀM BẠN

BÀI SỐ 1 XÂY DỰNG LỚP SAU ĐÂY:

#include <iostream.h>#include <conio.h>#include <string.h>

class employee{ private: char * firstname; char * lastname; static int count; public: employee(char * fname,char *lname); ~employee(); static int getcount();

};

BÀI SỐ 2 – HÀM BẠN XÂY DỰNG LỚP SAU ĐÂY

class matrix;class vector{ private: static int n; int * v; public: vector(); vector(int * a); vector(vector &b); ~vector(); void display(); static int &size(); friend vector nhan(matrix &, vector & ); friend class matrix;};

class matrix{ private: vector * m;

Page 3: bai tap lập trình hướng đối tượng C++

static int n; public: matrix(); ~matrix(); void display(); static int &size();friend vector nhan(matrix &, vector &);} ;

Bài tập 1: Viết chương trình xây dựng lớp phân số, nạp chồng các toán tử sau:

Tạo lớp Phân số có các thành phần sau:

     -    Các thuộc tính: ts,ms;

     -     Hàm tạo có sử dụng tham số mặc định

     -      Nạp chồng các toán tử sau:

         + Toán tử cộng (+)

         + Toán tử trừ (-)

         + Toán tử nhân (*)

         + Toán tử chia (/)

         + Toán tử nhập (>>)

         + Toán tử xuất (<<)

+ Toán tử so sánh hai phân số

Yêu cầu các phân số ở dạng tối giản

BÀI THỰC HÀNH SỐ 3NẠP CHỒNG TOÁN TỬ

Bài tập 1: Viết chương trình xây dựng lớp phân số, nạp chồng các toán tử sau:Tạo lớp Phân số có các thành phần sau:

     -    Các thuộc tính: ts,ms;

     -     Hàm tạo có sử dụng tham số mặc định

     -      Nạp chồng các toán tử sau:

         + Toán tử cộng (+)

         + Toán tử trừ (-)

         + Toán tử nhân (*)

         + Toán tử chia (/)

         + Toán tử nhập (>>)

Page 4: bai tap lập trình hướng đối tượng C++

         + Toán tử xuất (<<)

+ Toán tử so sánh hai phân số

Yêu cầu các phân số ở dạng tối giản

Bài tập 2: Xây dựng lớp số phức có các thành phần sau:

- Thành phần dữ liệu gồm: real , image

- Nạp chồng các toán tử sau:

Hàm tạo có sử dụng tham số mặc định

Toán tử nhập số phức >>

Toán tử hiển thị số phức <<

Toán tử cộng hai số phức +

Toán tử cộng hai số phức +

Toán tử nhân hai số phức *

Toán tử nhân hai số phức/

Toán tử so sánh hai số phức

Viết chương trình chính nhập vào hai số phức bất kỳ để kiểm tra các hàm vừa viết và nhập vào

một dãy gồm n số phức và hiển thị ra màn hình dãy số đó.

Bài tập 3: Viết chương trình xây dựng lớp vector

Tạo một lớp vector gồm có các thành phần sau:

       -    Các thuộc tính : float * v; int n, static int count;

-   Cấu tử không tham số // vector();

-  Cấu tử hai tham số // vector(int size,int * a);

- Cấu tử sao chép // vector(vector &a);

- Hàm huỷ

- Nạp chồng toán tử gán

- Nạp chồng toán tử []

- Nạp chồng toán tử so sánh ==

- Nạp chồng toán tử so sánh !=

- Nạp chồng toán tử nhập >>

- Nạp chồng toán tử xuất <<

Page 5: bai tap lập trình hướng đối tượng C++

- Hàm lấy độ dài của vector

- Hàm static đếm số vector được tạo ra // getcount();

Viết một chương trình kiểm tra.

Bài tập 4: Viết chương trình xây dựng lớp string- Thành phần dữ liệu : + char * str, int length;- Các phương thức: + Cấu tử có tham số mặc định // string( char * s1=" "); + Cấu tử sao chép //string(string &s1); + Hủy tử + Nạp chồng toán tử gán = + Nạp chồng toán tử nối xâu += + Nạp chồng toán tử so sánh ==, != + Nạp chồng toán tử so sanh <, > + Nạp chồng toán tử so sanh >=, <= + Nạp chồng toán tử [ ] + Nạp chồng toán tử <<, >> bằng hàm bạnViết chương trình kiểm tra các phương thức vừa xây dựng.

Bài tập 5: Xây dựng lớp đa thức dưới dang: 1 + 2x + 3x2 - Thuộc tính : float *a; int n;- Phương thức:

+ Nạp chồng toán tử nhập >>+ Nạp chồng toán tử xuất <<+ Nạp chồng toán tử cộng hai đa thức