#include int main (void) { int k, K; int n, i; float v, s, M; float m[1001], t[1001], F[1001], tm[1001]; FILE *in = fopen ("ame.in", "r"); fscanf (in, "%d\n", &K); for (k = 1; k <= K; k ++) { fscanf (in, "%d %f\n", &n, &M); for (i = 0; i < n; i ++) fscanf (in, "%f %f %f\n", &m[i], &t[i], &F[i]); tm[n] = M; for (i = n-1; i >= 0; i --) tm[i] = tm[i+1] + m[i]; v = 0.0; s = 0.0; for (i = 0; i < n; i ++) { s += v*t[i] + 0.5*t[i]*t[i]*(F[i]/tm[i]-9.81); v += t[i]*(F[i]/tm[i]-9.81); } printf ("Data Set %d:\n", k); printf ("%.2f\n", s); } fclose (in); return 0; }