- Mã:
- 1921_OOP_tmp01
- Tên:
- PS_tmp01
- Dạng thi:
- oi
- Thang điểm:
- 3 điểm
- Giới hạn thời gian:
- 1 giây
- Giới hạn bộ nhớ:
- 256 MB
- Được tạo bởi:
- khiet
Xây dựng lớp PhanSo trên
miền số nguyên dùng để mô tả đối tượng phân số dạng a/b trong Đại Số.
Dựa vào thiết kế lớp đối tượng cơ bản (như hình bên),
hãy bổ sung thêm:
–
Các phương thức khởi tạo (mặc định,
có tham số, sao chép): mặc định phân số 0/1 và luôn có mẫu số dương.
–
Hàm getGiaTri(): trả về giá trị thực của phân số.
–
Hàm psRutGon(): trả về dạng phân số tối giản nhất có thể.
–
Hàm psNghichDao(): trả về dạng
phân số nghịch đảo đã tối giản.
–
Hàm output(): hiển thị
thông tin phân số theo dạng sau tu/mau
Lưu ý: Các dữ liệu số xuất ra theo định dạng lấy 3 chữ số phần thập
phân
Câu 01: (3.0 đ): Xây dựng lớp đối tượng PS như yêu cầu trên.
Input: - Dòng 1: 2 số
nguyên là tử và mẫu của phân số A
- Dòng 2: 2 số nguyên là tử và mẫu của phân số
B
Output: Dòng 1: hiên thị
thông tin phân số A
-
Dòng 2:
hiên thị thông tin phân số B
-
Dòng 3: xuất
tổng giá trị của tử số phân số A và mẫu số phân số B
-
Dòng 4: xuất
giá trị thực của phân số A và phân số B cách nhau 1 khoảng trắng.
-
Dòng 5: xuất
phân số tối giản phân số A
- Dòng 6: xuất phân số nghịch đảo phân số B
Input
Output
Input
Output
3 6
8 4
3/6
8/4
7
0.500 2.000
1/2
1/2
3 4
-2 -5
3/4
2/5
8
0.750 0.400
3/4
5/2
Theme :
Mời bạn soạn code