Ciao, dovrei creare una classe numero razionale, quindi un oggetto che possegga un numeratore, un denominatore e un insieme di operatori sovraccaricati utili per le operazioni aritmetiche tra gli oggetti stessi. Avrei bisogno di creare un metodo che ogni qual volta venga invocato il costrutttore della classe mi riduca il numeratore e il denominatore
ad esempio se istanzio un oggetto rationalNumber(2,4) dovrei ottenere 1/2.
Sto riscontrando problemi sull'algoritmo per la semplificazione, vi posto il mio codice:
rationalNumber reduce(int num, int den){
int max, min, temp;
max=(num>den) ? num: den;
if(max==num)
min=den;
else min=num;
while((max%min)==0){
max=max-min;
if(max<min)
temp=max;
max=min;
min=temp;
}
num=num/max;
den=den/max;
return nationalNumber(num,den);
}
cosa sbaglio?