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