Mi sembra che tu non abbia capito ancora una cosa fondamentale delle funzioni: devono passare parametri dello stesso tipo che la funzione si aspetta, lo stesso numero, nello stesso ordine. Questo è vero per tutti i linguaggi di programmazione. Te lo dico perché continui a fare questo stesso errore in tutti i codici da te pubblicati.
Seconda cosa: dire “questo codice non me lo compila” non vuole dire nulla. Se c’è un errore di compilazione, il compilatore ti dice che tipo di errore sia. Se non capisci il messaggio, pubblicalo qui, altrimenti è difficile per noi aiutarti.