Devo realizzare una struttura "razionale", che contenga numeratore e denominatore:
codice:
typedef struct rat Razionale;
struct rat {
int num;
int den;
};
Questa parte crea un razionale:
codice:
printf("Scrivi il numeratore del primo numero: ");
scanf("%d",&numeratore);
printf("Scrivi il denominatore del primo numero: ");
scanf("%d",&denominatore);
Razionale razionale1;
razionale1=costruisci(numeratore,denominatore);
codice:
Razionale costruisci(int num, int den) {
Razionale rat;
rat.num=num;
rat.den=den;
return rat;
}
Il fatto è che, dopo aver inserito da tastiera i due numeri, alla fine ottengo dei numeri casuali. E' come se, dopo aver eseguito il metodo costruisci (dove viene creato il razionale che voglio), tornando al richiamo del metodo ( razionale1=costruisci(...) ) i valori vengano persi.
Mi viene quindi da chiedermi se è un problema di come ho definito la struttura o qualcos'altro!!
Spero possiate aiutarmi