Mi aiutate con questo codice c++?

Salve sono alla base di programmazione in c++ e devo risolvere un problema dove una volta inseriti due numeri, bisogna sottrarre il minore al maggiore finchè la differenza non è minore di tre. Io ho provato a risolverlo così ma il compilatore inizia a dare una serie infinita di risultati senza senso... Potreste dirmi cosa modificare?

#include <iostream>

using namespace std;

int main()

{

   int num1, num2, minore, maggiore, diff;

   cout<<"Inserisci i due numeri:\n";

   cin>>num1;

   cin>>num2;

   if(num1<num2)

   {

       num1=minore;

       num2=maggiore;

       do

       {

        diff=maggiore-minore;

        cout<<"La differenza è: "<<diff;

       }while(diff>3);

   }

   else

   {

   num1=maggiore;

   num2=minore;

   do

    {

    diff=maggiore-minore;

    cout<<"La differenza è: "<<diff;

    }while(diff>3);

   }

   return 0;

}

1 risposta

Classificazione
  • Anonimo
    2 mesi fa
    Risposta preferita

    #include <iostream>

    using namespace std;

    main()

    {

     int n,m,t,r=0;

     cout << "Inserisci il primo numero: ";

     cin >> m;

     cout << "Inserisci il secondo numero: ";

     cin >> n;

     if(m<n)

     {

      t = m;

      m = n;

      n = t;

        };

        do

        {

         m -= n;

         cout << m << " ";

         r++;

     }while(m>3);

     cout << "sono state eseguite: " << r << " sottrazioni\n";

     system("pause");

    }

Altre domande? Fai una domanda e ottieni le risposte che cerchi.