diff options
Diffstat (limited to 'fiz/naloga/podatki-obdelani/obdelaj.c')
-rw-r--r-- | fiz/naloga/podatki-obdelani/obdelaj.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/fiz/naloga/podatki-obdelani/obdelaj.c b/fiz/naloga/podatki-obdelani/obdelaj.c index 05736d0..41b3ac7 100644 --- a/fiz/naloga/podatki-obdelani/obdelaj.c +++ b/fiz/naloga/podatki-obdelani/obdelaj.c @@ -28,6 +28,7 @@ struct poskus { int P_0; long double V_0; long double t_0; /* čas, ko je prvič F_m > PRAG N */ + long double F_alpha_max; }; long double /* liter */ h2v (long double /* meter */ x) { if (x > 0.245) @@ -71,6 +72,7 @@ int main (int argc, char ** argv) { char * cp; fgets(buf, 256, vagaf); poskus[i].meritevn = 0; + poskus[i].F_alpha_max = 0; while (!feof(vagaf)) { #define nmer poskus[i].meritev[poskus[i].meritevn] ldbuf = strtold(buf, &cp); @@ -99,6 +101,8 @@ int main (int argc, char ** argv) { omer.V_alpha = h2v(omer.h_alpha); omer.F_g = 0.0005*9.81 /* teža plastenke */ + omer.V_alpha*9.81 /* teža vode */; omer.F_alpha = omer.F_m > PRAG ? omer.F_m + omer.F_g : 0; + if (omer.F_alpha > poskus[i].F_alpha_max) + poskus[i].F_alpha_max = omer.F_alpha; omer.F_teor = poskus[i].P_0*20000*pow((poskus[i].P_0*20000*((poskus[i].V_0+(poskus[i].V_0+0.005)*1)/poskus[i].V_0)), -1.4); omer.F_teor = 1*3.141592*0.000016*(omer.F_teor-10000); fgets(buf, 256, videof); @@ -138,18 +142,19 @@ int main (int argc, char ** argv) { if (poskus[i].meritev[j].F_m >= PRAG || (!odmislimo && (t0 != -1 && poskus[i].meritev[j].V_alpha > 0))) { if (t0 == -1) t0 = poskus[i].meritev[j].t_alpha; - fprintf(outf, "%d,%Lf,%Lf,%Lf,%Lf,%Lf,%Lf\n", + fprintf(outf, "%d,%Lf,%Lf,%Lf,%Lf,%Lf,%Lf,%d\n", poskus[i].meritev[j].t_alpha - t0, poskus[i].meritev[j].F_m, poskus[i].meritev[j].h_alpha, poskus[i].meritev[j].F_alpha, poskus[i].meritev[j].V_alpha, poskus[i].meritev[j].F_g, - poskus[i].meritev[j].F_teor + poskus[i].meritev[j].F_teor, + poskus[i].meritev[j].t_alpha ); /* else - fprintf(outf, "%d,,,,,,\n", poskus[i].meritev[j].t_alpha); + fprintf(outf, "%d,,,,,,,\n", poskus[i].meritev[j].t_alpha); */ } } @@ -157,8 +162,8 @@ int main (int argc, char ** argv) { } fclose(vagaf); fclose(videof); - fprintf(stdout, "zabeležil %d: V_0: %.1Lf, P_0: %d, a_k: %Lf, t_m: %Lf, F_alpha_avg: %Lf\n", - poskus[i].id, poskus[i].V_0, poskus[i].P_0, poskus[i].a_k, poskus[i].t_m, poskus[i].F_alpha_avg); + fprintf(stdout, "%d,%.1Lf,%d,%Lf,%Lf,%Lf,%Lf\n", + poskus[i].id, poskus[i].V_0, poskus[i].P_0, poskus[i].a_k, poskus[i].t_m, poskus[i].F_alpha_avg, poskus[i].F_alpha_max); i++; } /* closedir(videod); */ |