Cộng hai phân số trong C++



Bài tập

Viết chương trình C++ để cộng hai phân số và hiển thị kết quả. Chương trình của bạn sẽ nhắc người dùng nhập phân số 1 và phân số 2. Tử số và mẫu số được nhập một cách riêng rẽ bởi khoảng trống, như dưới đây:

Nhap phan so 1 (tuso mauso): 1 2

Nhap phan so 1 (tuso mauso): 2 5

Ket qua: 9/10

Lời giải

Dưới đây là chương trình C++ để giải bài tập trên. Bạn sẽ cần sử dụng một structure trong C++ để định nghĩa một phân số. Structure này có hai thành viên là tuso và mauso.

#include 
#include 
using namespace std; 
struct Phanso 
     { 
        int tuso; 
        int mauso; 
      
      }; 
  
Phanso sum(Phanso,Phanso); 
  
   int main() 
    { 
     int tuso1,mauso1,tuso2,mauso2; 
     cout<<"Nhap phan so thu nhat: tu so va mau so la: "; 
     cin>>tuso1>>mauso1; 
     cout<<"Nhap phan so thu hai : tu so va mau so la: "; 
     cin>>tuso2>>mauso2; 
     
     Phanso f1={tuso1, mauso1};/* 1/2 */ 
     Phanso f2 ={tuso2, mauso2};/* 2/5 */ 
     Phanso ketqua = sum(f1, f2);//phep cong phan so 
     cout<

Chạy chương trình C++ trên sẽ cho kết quả như hình sau:

Bài tập về Structure trong C++
bai_tap_struct_trong_cplusplus.jsp