From 5ab20731ec6357b0e82ae855f7ecfb8f5b16b923 Mon Sep 17 00:00:00 2001 From: mc-cat-tty <44820563+mc-cat-tty@users.noreply.github.com> Date: Thu, 7 Oct 2021 22:41:47 +0200 Subject: [PATCH] add break point to download_from_server.cpp excercise --- esercitazioni/a.out | Bin 16904 -> 16904 bytes esercitazioni/download_from_server.cpp | 23 +++++++++++++---------- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/esercitazioni/a.out b/esercitazioni/a.out index 56fe95dcedbaf2e44ddbefb6536ca018a197ff6b..a1653d38781062ba2ad50f5804e270e7e5861408 100755 GIT binary patch delta 823 zcmYLHQAkr!7(Qon?cUnlrZ>zAy%R-;tuO=Iu&Oms1VkJ4+Tj#5?ZJfH97tFuI#{nzW@8q_y6ZVm)p}td%EZ| zj`E>2qOTA*sE3cz6pJcB>Y)ywn4+5qvVjSg$3|8nbEQIYedE287Y>~{Fh7^C^c#I? zbVyk+FLPYCkq{|jwZW);J!b}6!~<_jba>yS!;(E+6F(dwu;9p{Q;={7xSKKxcG}{B z8EuGg;FBDf{dzMVP;Vu-BAtTHj3P8W$#7j1HcbhW)=G0)Q8Va;Ye=Ptslkd<$kUh& zyR|H?c5W~x$rItg49fC5^=XQuqwKF2#k2oRvrwLycdTvGleDDzp(k4t!`u7zXv(72 zIt!H-csr58p`T4su~1Niq}`;ZZ@@riey7)y8X=Ly%7`hZS59EILqC|7!lo0t7FQ!^ ziN2l;N%Hb2V}y)ppF@4f7;Bug)Md+tZ*v(jTgq0D&f^Oi1L+vVqP5)TiQe-UTJB&-rjso8=CGi9>F^OndW2~A&x0sjBVF^BmkZQACgM17h##M-k zh0YkBzR}*|Pq%j)s;pa#)6`<-$ZnKwV6+17%%zXOh5LO7I&0{-((ANYVBBDb$8L@e z!JzvRl@!O`F(Yk)1#cEgU%VcA7qUw{)Ca+mAH048c6$!JX<2Ztvyd?vi~ v9jBEF-CxMl0dQ4#cu7DfE(y+8)KD)BqW1q^|5$O5?+|qZ=}??UKO6o4%&a1I delta 810 zcmYLHUr19?96o2;ZFf26-5-%*=$SZlCj`C-n7Cs<^$=>q%qxRm^%b7c^@`S#{ zfcNE$agAl?^azQ`(yR16w^PMg5K0G^=OHN_{NmH#YmWx2oP}nrRd|u+tPc1xHaEE} zCYg;=n2*oFEzqdm(pmGNqKNU?MDRP!+iL6t=*CYiBRi5mi4ws@8nD$vM8D1B?t;Pg zV9PaWQh@+cqc1Aw5&z3wP zH9bwFZ-Ah1bZ{s-NPHS0{e1)XV$r*>53bao4*(jWR(~nVeZWXgQ6hl1ek)1}uy0FI zJ^;Q0Tm}3Dh~R~^ZNui;OQA!g#<>gQJhV~3$f-~Z)dCfv)1=Nd4WXP4s9@n9>MoU@ z(3j}UMi!j{X&CAS-6Pd_i8@`?c%Ghfb>f`-z*T0ZDKCrn>7=(8OR}|bMvo_Hrl|s? zjV2yXP^XW_Z8YTjW75(g={0?9sGyPNvoP?qxf<&@2YuVpfk$NAT4%y*)Z^z(k^`J@ dBzoK5iT!jEwExfhoBxbSBANk7vg_iy?jNKQ6?Xst diff --git a/esercitazioni/download_from_server.cpp b/esercitazioni/download_from_server.cpp index 9d2beff..b494519 100644 --- a/esercitazioni/download_from_server.cpp +++ b/esercitazioni/download_from_server.cpp @@ -4,30 +4,33 @@ using namespace std; int main() { // [kb/s] - const int T1_MAX = 60*60,// seconds - V1_MAX = 200, // if t <= 60 min + const int V1_MAX = 200, // if t <= 60 min V1_MIN = 50, // if t > 60 min V2 = 100; // always const int V1_MAX_TIME_SECONDS = 60*60; - int dim; // dimensione film [kb] - + const int SECS_FOR_MIN = 60; + int dim, // dimensione film [kb] + server_index, + tempo_sec; + cout << "Dimensione film [kb]: "; cin >> dim; int t_v1_max = dim/V1_MAX; // seconds - if (t_v1_max <= T1_MAX) - cout << "Server 1 in " << t_v1_max/60; + if (t_v1_max <= V1_MAX_TIME_SECONDS) + {server_index = 1; tempo_sec = t_v1_max;} else { int max_dim_v1_max = V1_MAX*V1_MAX_TIME_SECONDS; int dim_v1_min = dim-max_dim_v1_max; int t_v1_min = dim_v1_min/V1_MIN; int t_v2 = dim/V2; + // cout << t_v1_min; if (V1_MAX_TIME_SECONDS+t_v1_min <= t_v2) - cout << "Server 1 in " << (V1_MAX_TIME_SECONDS+t_v1_min)/60; + {server_index = 1; tempo_sec = V1_MAX_TIME_SECONDS+t_v1_min;} else - cout << "Server 2 in " << t_v2/60; + {server_index = 2; tempo_sec = t_v2;} } - cout << " minutes" << endl; - + cout << "Server " << server_index << " in " << tempo_sec/SECS_FOR_MIN << " minutes" << endl; + // break point is 1080000 bytes (when t is equal to 10800 seconds) return 0; }