Dato che la return è questa:

return cubo(x-1)+quad(x-1)+quad(x-1)+quad(x-1)+x+x+x-2

il ritorno da cubo(1) non dovrebbe essere 0+quad(0)+quad(0)+quad(0)+3+3+3-2? Le ultime tre x prima di -2 nell'espressione non sono parametri della ricorsione. Cmq facendo il calcolo dell'espressione non viene quanto dovrebbe venire (infatti il cubo di 3 è 27).