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;
}