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.

Xây dựng cấu trúc SoPhuc để biểu diễn Số Phức trong toán học. Số phức là biểu thức có dạng: a + bi, với i2 = -1. Trong đó: a là phần thực, b là phần ảo.
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



    Quảng cáo
       Ngôn ngữ : 

       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