Come prima cosa studiati le funzioni... quel prototipo significa che non prende alcun parametro nè lo ritorna.
in questo caso non serve ritornare l'area e/o il perimetro perché vengono stampati a schermo. tuttavia rimangono variabili locali a questa funzione, quindi se per caso tu necessitassi di una funzione che ha bisogno dell'area del quadrato per poter fare una certa istruzione, devi andarti a riscrivere il calcolo.
se l'hai fatta tu questa funzione, ti consiglio di evitare il più possibile l'utilizzo di i/o (printf/scanf) all'interno delle funzioni (dipende poi dall'esercizio) e lasciarlo tutto al main: in questo caso la cosa migliore da fare sarebbe questa:
float area (float l)
{
return l*l;
}
float perimetro (float l)
{
return l*4;
}
oppure se avessi bisogno di una funzione che te li calcola entrambi e li ritorna contemporaneamente puoi fare:
float calcolaAreaPerimetro (float l, float* area, float* p)
{
*area = l * l;
*p = l * 4;
}