#include #include const float h = 0.90, d=0.96; // dati (m) const float g = 9.80; // m/s^2 const int n = 10 + 1; // numero di punti di quantizzazione // (n - 1) è il nr di intervallini temporali int main() { float t=0.0, s=0.0; float x, y, v, ds, xOld, yOld; printf("h = %.2f m; d = %.2f m\n", h, d); float tv = ........ ; // tempo di volo float vx = ........ ; // velocità orizzontale float dt = tv / (float) (n-1); // ampiezza di dt printf("tv = %f s vx = %f m/s; dt = %.2e s\n", tv, vx, dt); for (int i=0; i < n; i++) { // coordinate al tempo t x = ....... ; y = ....... ; // dal secondo passo calcoliamo gli incrementi di s // da x, y, xOld e yOld (vedi in fondo) if (i>0) { ds = ........ ; s = s + ds; } printf("i = %d, t = %f s \n", i, t); printf(" x = %f m, y = %f m, ds = %f m, s = %f m\n", x, y, ds, s); // memorizziamo le coordinate di questo passo xOld = x; yOld = y; // nuovo tempo t = t + dt; } return 0; }