Salve a tutti,
mi sono appena iscritto perchè ho urgentemente bisogno di aiuto.Aiutatemi a capire come risolvere questo problema:
Si considerino due array vx[ ] e vy[ ] di n elementi di tipo double, allocati dinamicamente e con n
inserito da tastiera, riempito di numeri casuali generati secondo la formula:
(rand()%1500 + 1)/1500.0
Si supponga che tali array siano relativi alle componenti di velocita' di un oggetto che si muove in un
piano bidimensionale; supporre che i valori siano campionati ogni ogni 10 millisecondi (T=0.01).
1. Scrivere una funzione che restituisce i valori delle posizioni nei vettori x[ ] e y[ ], calcolate
utilizzando l'integrazione approssimata.
2. Scrivere una funzione che “filtra” i vettori x[] e y[], copiando, in due nuovi vettori fx[] e fy[],
solo gli elementi che soddisfano la seguente condizione:
dist ( (x,y) , (x[i+1], y[i+1]) ) > 0.001
3. Scrivere una funzione che, dati fx[] e fy[], determina il numero di volte in cui c'e' un
cambiamento “repentino” (rotazione maggiore di 90 gradi) dell'orientamento del corpo. (Nota:
l'orientamento di un corpo in posizione (x, y) si determina con atan2(y, x), il risultato e' in
radianti).