Hỗ số : Công thức tính (a*c + b )/c
Input: a b c
Output: (a*c + b ) / c ở dạng rút gọn
Code:
#include <bits/stdc++.h>
using namespace std;
int UCLN(int a , int b)
{
    while(a != b)
    {
        if(a > b)
            a = a - b;
        else
            b = b - a;
    }
    return a;
}
void rutgon(int a , int b)
{
     int k = UCLN(abs(a),abs(b));
    double s = abs(a) / k;
    double p = abs(b) / k;
    if(a > 0 && b > 0)
    {
        if(p != 1)
            cout<<s<<"/"<<p;
        else
            cout<<s;
    }
    if(a < 0 && b < 0)
    {
        if(p != 1)
            cout<<s<<"/"<<p;
        else
            cout<<s;
    }
    if(a > 0 && b < 0)
    {
        if(p != 1)
            cout<<"-"<<s<<"/"<<p;
        else
            cout<<"-"<<s;
    }
    if(a < 0 && b > 0)
    {
        if(p != 1)
            cout<<"-"<<s<<"/"<<p;
        else
            cout<<"-"<<s;
    }
    if(a == 0 && b != 0)
        cout<<"Error";
}
int main()
{
    int a,b,c;
    cin>>a>>b>>c;
    int k = a*c + b;
    rutgon(k,c);
    return 0;
}
 
 

