Devo realizzare una struttura "razionale", che contenga numeratore e denominatore:
Questa parte crea un razionale:codice:typedef struct rat Razionale; struct rat { int num; int den; };
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![]()

Rispondi quotando