Nội dung Bài tập
- Mã:
- C1.QT.01
- Tên:
- Chương 1. Quá Tải. Bài 1
- Dạng thi:
- oi
- Thang điểm:
- 10 đ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:
- phucnq
Xây dựng cấu trúc PhanSo để biểu diễn Phân số trong toán học. Phân số gồm 2 thành phần là tử và mẫu là các số nguyên.
Viết các quá tải toán tử: >> (nhập Phân số), << (xuất Phân số). Xuất phân số theo định dạng: tử/mẫu.
Lưu ý: Phân số phải được rút gọn sao cho mẫu phải luôn dương trước khi tính toán.
Ví dụ:
- Phân số p1 có tử = 2, mẫu = 3 thì xuất: 2/3
- Phân số p2 có tử = 3, mẫu = -2 thì xuất: -3/2. Xuất 3/-2 là sai.
- Phân số p3 có tử = 4, mẫu = -6 thì xuất: -3/2. Xuất -4/6 hoặc 4/-6 đều sai.
Các phép toán cơ bản trong số phức được tính như sau:
- (a + bi) + (c + di) = (a + c) + (b + d)i
- (a + bi) - (c + di) = (a - c) + (b - d)i
- (a + bi) * (c + di) = (ac - bd) + (ad + bc)i
Viết các quá tải toán tử sau:
- Quá tải toán tử >> (nhập số phức với phần thực và phần ảo)
- Quá tải toán tử << (xuất số phức). Lưu ý khi xuất số phức phải tuân thủ định dạng sau:
- Nếu a khác 0 và b khác 0 thì xuất số phức theo định dạng: a + bi. Nếu |b| = 1 thì không xuất số 1, nếu b < 0 thì không xuất dấu + phía trước b.
- Nếu b = 0 thì chỉ xuất phần thực.
- Nếu a = 0 thì chỉ xuất phần ảo như định dạng ở trên.
- Quá tải phép toán + của số phức để:
- Cộng số phức với số phức.
- Cộng số phức với một số nguyên (cộng số nguyên đó vào phần thực của số phức).
- Cộng số phức với phân số (cộng tử của phân số vào phần thực của số phức, cộng mẫu của phân số vào phần ảo của số phức).
Input:
- Dòng 1: Nhập 2 thành phần của số phức x.
- Dòng 2: Nhập 1 ký tự trong 3 ký tự sau: ('i', 'z', 'p'). Trong đó 'i' đại diện cho số nguyên, 'z' đại diện cho số phức, 'p' đại diện cho phân số.
- Dòng 3: Nhập thông tin của số y (kiểu dữ liệu của số y phụ thuộc vào ký tự nhập vào ở dòng 2).
Output:
- Dòng 1: Xuất ra số phức x theo định dạng.
- Dòng 2: Xuất ra số y. Nếu y là phân số thì phải rút gọn phân số trước khi xuất.
- Dòng 3: Xuất kết quả của phép cộng x + y.
Ví dụ 1:
Input
Output
2 -2
z
1 0
2-2i
1
3-2i
Ví dụ 2:
Input
Output
3 -1
p
2 -1
3-i
-2/1
1
Theme :
Mời bạn soạn code
Ai có thể xem bài này :
Thông tin
Phần thảo luận