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

Bài tập Chương 3 LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG VỚI C++

Chia sẻ: SamSung | Ngày: | Loại File: PDF | Số trang:71

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

Bài 1: Viết chương trình nhập vào một phân số. Hãy cho biết phân số đó là phân số âm hay dương hay bằng không. Bài 2: Viết chương trình nhập vào một ngày. Tìm ngày kế tiếp và xuất kết quả. Bài 3: Viết chương trình nhập tọa độ hai điểm trong không gian. Tính khoảng cách giữa chúng và xuất kết quả. ính

Chủ đề:
Lưu

Nội dung Text: Bài tập Chương 3 LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG VỚI C++

  1. LTHĐT Khoa CNTT Chương 3 LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG VỚI C++ GV. Nguyễn Sơn Hoàng Quốc Chương 03 - 1 ThS. Nguyễn Tấn Trần Minh Khang
  2. LTHĐT Khoa CNTT 0. BÀI TẬP Bài 1: Viết chương trình nhập  vào một phân số. Hãy cho biết phân số đó là phân số âm hay dương hay bằng không. Bài 2: Viết chương trình nhập  vào một ngày. Tìm ngày kế tiếp và xuất kết quả. Bài 3: Viết chương trình nhập tọa  độ hai điểm trong không gian. Tính khoảng cách giữa chúng và xuất kết quả. GV. Nguyễn Sơn Hoàng Quốc Chương 03 - 2 ThS. Nguyễn Tấn Trần Minh Khang
  3. LTHĐT Khoa CNTT 0. BÀI TẬP Bài 4: Viết chương trình nhập  vào một ngày. Tìm ngày hôm qua và xuất kết quả. Bài 5: Viết chương trình nhập  vào 2 phân số. Tìm phân số lớn nhất và kết quả. Bài 6: Viết chương trình nhập  vào 2 số phức. Tính tổng, hiệu, tích và xuất kết quả. Bài 7: Viết chương trình nhập toạ  độ 3 đỉnh A,B,C của 1 tam giác trong mặt phẳng Oxy. Tính chu vi, diện tích và tìm tọa độ trọng tâm. GV. Nguyễn Sơn Hoàng Quốc Chương 03 - 3 ThS. Nguyễn Tấn Trần Minh Khang
  4. LTHĐT Khoa CNTT 0. BÀI TẬP Bài 8: Viết chương trình nhập tọa  tâm và bán kính của một đường tròn. Tính diện tích và chu vi của đường tròn. Bài 9: Viết chương trình nhập  vào hai phân số. Tính tổng, hiệu, tích, thương giữa chúng và xuất kết quả. GV. Nguyễn Sơn Hoàng Quốc Chương 03 - 4 ThS. Nguyễn Tấn Trần Minh Khang
  5. LTHĐT Khoa CNTT HƯỚNG DẪN BÀI 1 1: Viết chương  Bài trình nhập vào một phân số. Hãy cho biết phân số đó là phân số âm hay dương hay bằng không. GV. Nguyễn Sơn Hoàng Quốc Chương 03 - 5 ThS. Nguyễn Tấn Trần Minh Khang
  6. LTHĐT Khoa CNTT HƯỚNG DẪN BÀI 1 #include 1. #include 2. class CPhanSo 3. { 4. private: 5. int tu; 6. int mau; 7. public: 8. void Nhap(); 9. void Xuat(); 10. int XetDau(); 11. 12. }; GV. Nguyễn Sơn Hoàng Quốc Chương 03 - 6 ThS. Nguyễn Tấn Trần Minh Khang
  7. LTHĐT Khoa CNTT HƯỚNG DẪN BÀI 1 11. void main() 12. { CPhanSo a; 13. a.Nhap();; 14. int kq = a.XetDau(); 15. switch(kq) 16. { 17. case 1: printf(“”); 18. break; 19. case -1: printf(“”); 20. break; 21. case 0: printf(“”); 22. break; 23. } 24. 25. } GV. Nguyễn Sơn Hoàng Quốc Chương 03 - 7 ThS. Nguyễn Tấn Trần Minh Khang
  8. LTHĐT Khoa CNTT HƯỚNG DẪN BÀI 1 Định nghĩa hàm nhập phân số  void CPhanSo::Nhap() 1. { 2. printf("Nhap tu: "); 3. scanf("%d",&tu); 4. printf("Nhap mau: "); 5. scanf("%d",&mau); 6. } 7. GV. Nguyễn Sơn Hoàng Quốc Chương 03 - 8 ThS. Nguyễn Tấn Trần Minh Khang
  9. LTHĐT Khoa CNTT HƯỚNG DẪN BÀI 1 Định nghĩa hàm xuất phân số  void CPhanSo::Xuat() 1. { 2. printf("\n Tu: %d“, tu); 3. printf("\n Mau: %d“, mau); 4. } 5. GV. Nguyễn Sơn Hoàng Quốc Chương 03 - 9 ThS. Nguyễn Tấn Trần Minh Khang
  10. LTHĐT Khoa CNTT HƯỚNG DẪN BÀI 1 int CPhanSo::XetDau() 1. { 2. if(tu*mau>0) 3. return 1; 4. if(tu*mau
  11. LTHĐT Khoa CNTT HƯỚNG DẪN BÀI 2 2: Viết chương  Bài trình nhập vào một ngày. Tìm ngày kế tiếp và xuất kết quả. GV. Nguyễn Sơn Hoàng Quốc Chương 03 - 11 ThS. Nguyễn Tấn Trần Minh Khang
  12. LTHĐT Khoa CNTT HƯỚNG DẪN BÀI 2 #include 11. 12. #include 13. class CNgay 14. { private: 15. int ng; 16. int th; 17. int nm; 18. public: 19. void Nhap(); 20. void Xuat(); 21. CNgay KeTiep(); 22. int ktNhuan(); 23. int sttTrongNam(); 24. long SoThuTu(); 25. void KhoiTao(int,int); 26. void KhoiTao(long); 27. CNgay(int,int,int); 28. 29. }; GV. Nguyễn Sơn Hoàng Quốc Chương 03 - 12 ThS. Nguyễn Tấn Trần Minh Khang
  13. LTHĐT Khoa CNTT HƯỚNG DẪN BÀI 2 void main() 1. { 2. CNgay a; 3. a.Nhap(); 4. CNgay kq = a.KeTiep(); 5. printf(“Ngay ban dau:”); 6. a.Xuat(); 7. printf(“\nNgay ke tiep:”); 8. kq.Xuat(); 9. 10. } GV. Nguyễn Sơn Hoàng Quốc Chương 03 - 13 ThS. Nguyễn Tấn Trần Minh Khang
  14. LTHĐT Khoa CNTT HƯỚNG DẪN BÀI 2 Định nghĩa hàm  void CNgay::Nhap() 1. { 2. printf("Nhap ngay: "); 3. scanf("%d",&ng); 4. printf("Nhap thang: "); 5. scanf("%d",&th); 6. printf("Nhap nam: "); 7. scanf("%d",&nm); 8. } 9. GV. Nguyễn Sơn Hoàng Quốc Chương 03 - 14 ThS. Nguyễn Tấn Trần Minh Khang
  15. LTHĐT Khoa CNTT HƯỚNG DẪN BÀI 2 Định nghĩa hàm  void CNgay::Xuat() 1. { 2. printf("\nNgay:%d“,ng); 3. printf("\nThang:%d",th); 4. printf("\nNam:%d",nm); 5. } 6. GV. Nguyễn Sơn Hoàng Quốc Chương 03 - 15 ThS. Nguyễn Tấn Trần Minh Khang
  16. LTHĐT Khoa CNTT HƯỚNG DẪN BÀI 2 Một năm được gọi là năm nhuận khi thoả một  trong hai điều kiện. Điều kiện 1: Năm chia hết cho 4 và không  chia hết cho 100. Điều kiện 2: Năm chia hết cho 400.  Ví dụ 1: 1996 nhuận (điều kiện 1)  Ví dụ 2: 2000 nhuận (điều kiện 2)  Ví dụ 3: 1900 ko nhuận.  Định nghĩa hàm  int CNgay::KiemTraNhuan() 1. { 2. if(nm%4==0 && nm%100!=0) 3. return 1; 4. if(nm%400==0) 5. return 1; 6. return 0; 7. } 8. GV. Nguyễn Sơn Hoàng Quốc Chương 03 - 16 ThS. Nguyễn Tấn Trần Minh Khang
  17. LTHĐT Khoa CNTT HƯỚNG DẪN BÀI 2 Định nghĩa hàm  int CNgay::sttTrongNam() 1. { 2. int ngaythang[12]={31,28,31, 3. 30,31,30,31,31,30,31,30,31}; if(ktNhuan()==1) 4. ngaythang[1]=29; 5. int stt = 0; 6. for(int i=1;i
  18. LTHĐT Khoa CNTT HƯỚNG DẪN BÀI 2 long CNgay::SoThuTu() 1. { 2. long stt = 0; 3. for(int i=1;i
  19. LTHĐT Khoa CNTT HƯỚNG DẪN BÀI 2 Định nghĩa hàm  void CNgay::KhoiTao(int nam,int stt) 1. { 2. int ngaythang[12]={31,28,31, 3. 30,31,30,31,31,30,31,30,31}; CNgay temp(1,1,nam); 4. if(temp.ktNhuan()==1) 5. ngaythang[1] = 29; 6. temp.th=1; 7. while(stt-ngaythang[temp.th-1]>0) 8. { 9. stt=stt-ngaythang[temp.th-1]; 10. temp.th++; 11. } 12. temp.ng = stt; 13. *this = temp; 14. } 15. GV. Nguyễn Sơn Hoàng Quốc Chương 03 - 19 ThS. Nguyễn Tấn Trần Minh Khang
  20. LTHĐT Khoa CNTT HƯỚNG DẪN BÀI 2 Định nghĩa hàm  void CNgay::KhoiTao(long stt) 1. { 2. int nam = 1; 3. int sn = 365; 4. while(stt-sn>0) 5. { 6. stt = stt – sn; 7. nam++; 8. sn = 365; 9. CNgay temp(1,1,nam); 10. if( temp.ktnhuan()==1) 11. sn = 366; 12. } 13. TimNgay(nam,(int)stt); 14. } 15. GV. Nguyễn Sơn Hoàng Quốc Chương 03 - 20 ThS. Nguyễn Tấn Trần Minh Khang
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

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