Spero che qualcuno risponda quì, perché senno devo aprire un' altra discussione. Io dovrei fare una modifica al programma in modo che quando immettiamo a o b negativi oppure entrambi che venga scritto il risultato giusto. Tipo: -30(a)/-36(b) = 5/6 oppure -35/30 = -7/5
#include "stdafx.h"
#include <iostream>
#include <string>
#include <iomanip>
#include <cmath>
#include <array>
#include <windows.h>
using namespace std;
int NajvecniSkupniMnogokratnik(int x,int y)
{
while(x!=y){
if(x>y) x = x-y;
else y = y-x;
cout << "x = " << x;
cout << "\t" << "y = " << y << endl;
}
return x; // ali y, je enako!
}
int _tmain(int argc, _TCHAR* argv[])
{
int a, b, M;
cout << "Dve celi stevili vecji od 0: ";
cin >> a >> b;
M = NajvecniSkupniMnogokratnik(a, b);
//cout << "Najvecji skupni mnogokratnik je " << M << endl;
if(b/M > 1){
cout << "Torej: " << a << "/" << b << " = "
<< a/M << "/" << b/M << endl;
}
else{
cout << "Torej: " << a << "/" << b << " = "
<< a/M << endl;
}
return 0;
}
[\code]