diff --git a/ETS2 Km counter.exe b/ETS2 Km counter.exe index 14c8794..fe080f6 100644 Binary files a/ETS2 Km counter.exe and b/ETS2 Km counter.exe differ diff --git a/main.c b/main.c index d0a4f36..4afdccc 100644 --- a/main.c +++ b/main.c @@ -10,7 +10,7 @@ int setSpeed(){ if(speed <= 0){ printf("\nNon puoi specificare una velocità negativa.\n"); } - else if(speed > 100 & speed < 181){ + else if(speed > 100 && speed < 181){ printf("\nAttenzione, questo viaggio potrebbe essere contato nelle statistiche gara.\n"); } else if(speed < 100 && speed > 0){ @@ -23,9 +23,42 @@ int setSpeed(){ return speed; } +void timeCalcBefore(double strt_km, double speed){ + double irl_km, irl_raw, irl_raw_m, irl_raw_s, irl_h, irl_m, irl_s; + irl_km = strt_km/15.56; + irl_raw = irl_km/speed; + double irl_raw_dec = modf(irl_raw, &irl_h); + +/* + printf("\nDEBUG: Normale h: %.15f\n", irl_raw); + printf("\nDEBUG: Parte intera h: %.0f\n", irl_h); + printf("\nDEBUG: Parte decimale h: %.15f\n", irl_raw_dec); +*/ + + irl_raw_m = irl_raw_dec * 60; + double irl_raw_dec_m = modf(irl_raw_m, &irl_m); + +/* + printf("\nDEBUG: Normale m: %.15f\n", irl_raw_m); + printf("\nDEBUG: Parte intera m: %.0f\n", irl_m); + printf("\nDEBUG: Parte decimale m: %.15f\n", irl_raw_dec_m); +*/ + + irl_raw_s = irl_raw_dec_m * 60; + double irl_raw_dec_s = modf(irl_raw_s, &irl_s); + +/* + printf("\nDEBUG: Normale s: %.15f\n", irl_raw_s); + printf("\nDEBUG: Parte intera s: %.0f\n", irl_s); + printf("\nDEBUG: Parte decimale s: %.15f\n", irl_raw_dec_s); +*/ + + printf("\nTempo di percorrenza (in base ai km iniziali) stimato: %.0f h, %.0f m, %.0f s.\n",irl_h,irl_m,irl_s); +} + void timeCalc(double g_km, double speed){ double irl_km, irl_raw, irl_raw_m, irl_raw_s, irl_h, irl_m, irl_s; - irl_km = g_km * 0.102; + irl_km = g_km/15.56; irl_raw = irl_km/speed; double irl_raw_dec = modf(irl_raw, &irl_h); @@ -63,7 +96,9 @@ void kmCalc(){ scanf("%lf",&km_strt); int speed = setSpeed(); - //printf("\nDEBUG: You have set a maximum speed of %d km/h",speed); +/* + printf("\nDEBUG: You have set a maximum speed of %d km/h",speed); +*/ adding = (km_strt * 24.90) / 100; km_max = km_strt + adding; @@ -74,13 +109,13 @@ void kmCalc(){ else{ printf("\nI km massimi percorribili sono: %.0lf",km_max); } + timeCalcBefore(km_strt, speed); timeCalc(km_max, speed); }while(km_strt <= 0); } -int main() { +void main() { do{ kmCalc(); }while(true); - return 0; }