ESERCIZI SULLE FUNZIONI CL 2C – 2D 1. Scrivi una funzione che, date le coordinate di due punti A e B, tramite il teorema di Pitagora calcoli la distanza fra i due punti e la ritorni al programma principale. float distanza(float xa, float ya, float xb, float yb); Scrivere anche un programma principale che usi tale funzione. Implementare anche una funzione per leggere le coordinate di un punto void leggi_punto(float &xa, float &xb); 2. Usando la precedente funzione crea un programma che, lette le coordinate di tre punti, ne calcoli il perimetro. 3. Scrivi una funzione RICORSIVA che calcoli il prodotto di un numero reale X per uno intero N come prodotto(X,N) = X + prodotto(X,N1), sapendo anche che prodotto(X,1) = X. 4. Scrivi una funzione RICORSIVA che calcoli la potenza intera N di un numero reale X come come potenza(X,N) = X * potenza(X,N-1), sapendo anche che potenza(X,0) = 1. 5. Un gioco matematico consiste nel costruire una sequenza di numeri interi in modo che ogni numero sia la metà del precedente se è pari, altrimenti il successore sarà il triplo, partendo da un numero intero fino a raggiungere 1. Scrivi una funzione ricorsiva void gioco(int n) che generi e stampi a schermo tale sequenza.