9. Trka automobila- rešenje
Da bi se odredilo koji automobil je na vodećoj poziciji posle T sekundi posmatranja trke, najbolje je prvo odrediti pređene puteve automobila. S obzirom da se automobili kreću ravnomerno važi veza S=V*T. Pretpostavka je da automobili nisu kenuli odmah kad je dat znak za početak trke, nego kasne neko vreme T1<T2<T3<T
Tako da je stvarno vreme kretanja 1. auta T-T1, drugog T-T2 i trećeg T-T3, pa su pređeni putevi
S1=V1*(T-T1)
S2=V2*(T-T2)
S3=V3*(T-T3)
Kad se nađu ove vrednosti mogu da se uporede pomoću if-else if-else if naredbe.
Rešenje:
Tako da je stvarno vreme kretanja 1. auta T-T1, drugog T-T2 i trećeg T-T3, pa su pređeni putevi
S1=V1*(T-T1)
S2=V2*(T-T2)
S3=V3*(T-T3)
Kad se nađu ove vrednosti mogu da se uporede pomoću if-else if-else if naredbe.
Rešenje:
#include <stdio.h>
#include <stdlib.h>
int main()
{
double T1,T2,T3,T,V1,V2,V3;
double S1,S2,S3;
printf("Unesi vremena kasnjenja auta 1,2 i 3. Imati na umu da je T1<T2<T3\n");
scanf("%lf%lf%lf",&T1,&T2,&T3);
printf("Unesi brzine automobila 1,2 i 3 redom. Zatim uneti i vreme trke koje posmatramo\n");
scanf("%lf%lf%lf%lf",&V1,&V2,&V3,&T);
/*Izračunavanje pređenih puteva automobila po formuli za ravnomerno kretanje s=v*t.
Vreme ovde predstavlja stvarno vreme kretanja automobila, koje se dobije kad od vremena trke oduzmemo
vreme kašnjenja automobila*/
S1=V1*(T-T1);
S2=V2*(T-T2);
S3=V3*(T-T3);
/*Određivanje pozicije automobila posle vremena T*/
if(S1>S2 && S1>S3)
printf("Prvi automobil je na vodećoj poziciji");
else if(S2>S1 && S2>S3)
printf("Drugi automobil je na vodećoj poziciji");
else if(S3>S1 && S3>S2)
printf("Treci automobil je na vodećoj poziciji");
else if(S1==S2 && S1>S3)
printf("Prvi i drugi automobil su na vodećoj poziciji");
else if(S1==S3 && S1>S2)
printf("Prvi i treci automobil su na vodećoj poziciji");
else if(S2==S3 && S2>S1)
printf("Drugi i treci automobil su na vodećoj poziciji");
else if(S1==S2 && S1==S3)
printf("Sva tri automobila su na vodećoj poziciji");
return 0;
}
#include <stdlib.h>
int main()
{
double T1,T2,T3,T,V1,V2,V3;
double S1,S2,S3;
printf("Unesi vremena kasnjenja auta 1,2 i 3. Imati na umu da je T1<T2<T3\n");
scanf("%lf%lf%lf",&T1,&T2,&T3);
printf("Unesi brzine automobila 1,2 i 3 redom. Zatim uneti i vreme trke koje posmatramo\n");
scanf("%lf%lf%lf%lf",&V1,&V2,&V3,&T);
/*Izračunavanje pređenih puteva automobila po formuli za ravnomerno kretanje s=v*t.
Vreme ovde predstavlja stvarno vreme kretanja automobila, koje se dobije kad od vremena trke oduzmemo
vreme kašnjenja automobila*/
S1=V1*(T-T1);
S2=V2*(T-T2);
S3=V3*(T-T3);
/*Određivanje pozicije automobila posle vremena T*/
if(S1>S2 && S1>S3)
printf("Prvi automobil je na vodećoj poziciji");
else if(S2>S1 && S2>S3)
printf("Drugi automobil je na vodećoj poziciji");
else if(S3>S1 && S3>S2)
printf("Treci automobil je na vodećoj poziciji");
else if(S1==S2 && S1>S3)
printf("Prvi i drugi automobil su na vodećoj poziciji");
else if(S1==S3 && S1>S2)
printf("Prvi i treci automobil su na vodećoj poziciji");
else if(S2==S3 && S2>S1)
printf("Drugi i treci automobil su na vodećoj poziciji");
else if(S1==S2 && S1==S3)
printf("Sva tri automobila su na vodećoj poziciji");
return 0;
}