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.

2 câu trả lời

#include <bits/stdc++.h>
using namespace std;
main(){
    int a1,b1,a2,b2,a3,b3;
    cout << "Nhap phan so thu nhat: ";
    cin >> a1 >> b1;
    cout << "Nhap phan so thu hai: ";
    cin >> a2 >> b2;
    if (b1 == 0 || b2 == 0 ){
        cout << "Sai!";
    } else {
        if (b1 == b2){
            a3 = a1 + a2;
            b3 = b1;
        } else {
            a3 = a1*b2 + a2*b1;
            b3 = b1*b2;
        }
        for (int i = 1; i <= a3; i++ ){
            if (a3 % i == 0 && b3 % i == 0){
                a3 /= i;
                b3 /= i;
            }
        }
        if (a3 == 1 && b3 == 1){
            cout << "Tong hai phan so: 1";
        }else {
            cout << "Tong hai phan so: " << a3 << "/" << b3;
        }
    }
}

#include<iostream>
using namespace std;
int main() {
    int a,b,c,d;
    cout<<"Nhap tu so,mau so p/s 1: ";cin>>a>>b;
    while(b==0) {
        cout<<"Nhap lai mau so p/s 1: ";cin>>b;
    }
    cout<<"Nhap tu so,mau so p/s 2: ";cin>>c>>d;
    while(d==0) {
        cout<<"Nhap lai mau so p/s 2: ";cin>>d;
    }
    cout<<a*d+c*b<<"/"<<b*d;
}