Il libro, come qualsiasi libro del linguaggio, va bene. Ma mi sembra che tu non lo abbia aperto quel libro. Non avresti dovuto avere questo errore se solo l'avessi letto.
Solo per saperlo, dove sta la parte della dichiarazione delle funzioni? Cerca la pagina ...
Per il resto, beh, dovresti conoscere almeno l'argomento che stai trattando nel programma. Ad esempio, stai trattando la funzione di elevamento a potenza apparentemente dimostrando di non averla mai studiata. Come mai ti metti a scrivere roba che non conosci in teoria? Perché non scrivi programmi più semplici o relativi ad argomenti che hai studiato?
In matematica, una cosa è scrivere 2 elevato a 5, una cosa 2 a -5 e un'altra completamente diversa, 2 elevato a 0.5
Queste conoscenze bisogna averle altrimenti si scrive codice C assurdo.
P.S. Seriamente ... perché non pensi ad un altro linguaggio di programmazione, più semplice, immediato e che tu possa apprendere più velocemente e con maggiore profitto ? Ad esempio, Python o altro ...