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:
​#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;
}
Da bi videli još primera iz oblasti grananje u programu kliknite na sliku pored Picture