0278. Cộng, trừ, nhân, chia hai phân số

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Người đăng:
Dạng bài

Viết chương trình khai báo cấu trúc phân số gồm tử số và mẫu số. Với hai phân số được cho trước, thực hiện các yêu cầu sau:

  1. Rút gọn từng phân số.
  2. Thực hiện các phép toán: cộng, trừ, nhân, chia hai phân số, sau đó rút gọn kết quả.

Input:

  • Một dòng chứa bốn số nguyên dương ~ tu1, mau1, tu2, mau2 ~ ( ~ 0 < tu1, mau1, tu2, mau2 \leq 100 ~ ), lần lượt là:
    • ~ tu1, mau1 ~: tử số và mẫu số của phân số thứ nhất.
    • ~ tu2, mau2 ~: tử số và mẫu số của phân số thứ hai.

Output:

  • Gồm sáu dòng, mỗi dòng chứa tử số và mẫu số của một phân số sau khi rút gọn:
    1. Phân số thứ nhất sau khi rút gọn.
    2. Phân số thứ hai sau khi rút gọn.
    3. Tổng hai phân số sau khi rút gọn.
    4. Hiệu (phân số thứ nhất trừ phân số thứ hai) sau khi rút gọn.
    5. Tích hai phân số sau khi rút gọn.
    6. Thương (phân số thứ nhất chia phân số thứ hai) sau khi rút gọn.

Ví dụ

Input 1
4 8
6 9  
Output 1
1 2  
2 3  
7 6  
-1 6  
1 3  
3 4  

📌📌 Link thảo luận trên Facebook tại đây