Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- struct Fraccio {
- int num, den;
- };
- int mcd (int den1, int den2){
- while (den2!=0){
- int s = den1%den2;
- den1=den2;
- den2=s;
- }
- return den1;
- }
- int mcm(int den1,int den2){
- int j=den1/mcd(den1,den2)*den2;
- return j;
- }
- Fraccio suma(const Fraccio& x, const Fraccio& y){
- int m_c_m = mcm(x.den, y.den);
- Fraccio auxiliar;
- auxiliar.den = m_c_m;
- auxiliar.num = ((m_c_m/x.den)*x.num + (m_c_m/y.den)*y.num);
- int m_c_d = mcd (auxiliar.num, auxiliar.den);
- auxiliar.num/=m_c_d;
- auxiliar.den/=m_c_d;
- return auxiliar;
- }
- int main (){
- Fraccio v1,v2,aux;
- char c;
- cin >> v1.num >> c >> v1.den >> c;
- aux=v1;
- while (c!= '='){
- cin >> v2.num >> c >> v2.den;
- aux = suma(v1,v2);
- v1=aux;
- cin >> c;
- }
- cout << aux.num << "/" << aux.den << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement