Semplicemente:

codice:
float rad;
int num;

//...

rad=square(num);
Poi, controllerei se rad è un intero. E questa è la mia seconda domanda. Non esiste nessuna funzione, tipo is_int() per controllare che un float abbia parte decimale uguale a 0?