ESERCIZI vari RIASSUNTIVI sulle FUNZIONI

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.