summaryrefslogtreecommitdiffstats
path: root/fiz/naloga/podatki-obdelani/obdelaj.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--fiz/naloga/podatki-obdelani/obdelaj.c15
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); */