Códigos - Resolvidos 2

Revisão de 18h33min de 24 de julho de 2013 por Alex Vaz Mendes (discussão | contribs) (Criou página com '= 1022 = <nowiki> #include<iostream></nowiki><nowiki> #include<stdio.h></nowiki> using namespace std; int main() { char nada, op; int a = 0; int n; int n1, n...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)

1022

#include<iostream> #include<stdio.h> using namespace std;

int main() {

   char nada, op;
   int a = 0;
   int n;
   int n1, n2, n3, n4;
   cin >> n;
   int res1=0, res2=0;
   while(n-- > 0)
   {
       cin >> n1;
       cin >> nada;
       cin >> n2;
       cin >> op;
       cin >> n3;
       cin >> nada;
       cin >> n4;
        
       if(op == '+')
       {
             res1 = n2*n4;
             res2 = n4*n1 + n2*n3;
       }
       else if(op == '-')
       {
            res1 = n2*n4;
            res2 = n1*n4 - n2*n3;
       }
       else if(op == '*')
       {
            res1 = n2*n4;
            res2 = n3*n1;
       }
       else if(op == '/')
       {
            res1 = n2*n3;
            res2 = n1*n4;
       }
       cout << res2 << "/" << res1;
       if(res1 < res2)
       {
               
              for(int i = 1; i <= res1; i++)
              {
                      
                      if(res1 % i == 0 && res2 % i == 0){
                                
                              a = i;
                              
                              }
              }
       }
       else
       {
            
              for(int i = 1; i <= res2; i++)
              {
                    //  cout << "i: " << i << endl;      
                      if(res1 % i == 0 && res2 % i == 0)
                              a = i;
              }
              //cout << "\nA: " << a << endl;
       }
      // cout << "A: " << a << endl;
       cout << " = " << res2/a << "/" << res1/a << endl;
        
   }

}