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
- Anonimo2 mesi faRisposta 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");
}