Skok u vis - rešenje

Prvo treba učitati vrednosti x i y koje predstavljaju redom vrednost trećeg skoka prvog i trećeg skoka trećeg takmičara. Prvo je potrebno odrediti najbolji skok po takmičaru. Za prvog takmičara treba uporediti "x" vrednost sa 5.94, a vrednost 5.87 sigurno neće biti najbolji skok jer je 5.94 > 5.87. Za ovo treba koristiti if - else naredbu.
Što se tiče drugog takmičara njegov najbolji skok je 5.89.
Najbolji skok trećeg takmičara se određuje pomoću slično kao i kod prvog, pomoću if - else naredbe, gde se porede vrednost "y" sa 5.87.
Na kraju se porede najbolji skokovi takmičara upotrebom if-else if-else if naredbe. Treba odrediti najveću vrednost.
Treba uočiti da se slučajevi da prvi i drugi takmičar dele prvo mesto i da sva tri takmičara dele prvo mesto, neće nikada dogoditi, pa u suštini mogu izbaciti iz poslednje if-else if... naredbe.


​#include <stdio.h>
#include <stdlib.h>

int main()
{
double x,y,takm1Max,takm2Max,takm3Max,najboljiSkok;

    printf("Unesi treci skok prvog i treceg takmicara\n");
    scanf("%lf%lf",&x,&y);

if(x>5.94)
        takm1Max=x;
else
        takm1Max=5.94;

    takm2Max=5.89;

if(x>5.87)
        takm3Max=y;
else
        takm3Max=5.87;

/*Najbolji skok je najveća vrednost između takm1Max,takm2Max,takm2Max*/
if(takm1Max>takm2Max && takm1Max>takm3Max)
    {
        najboljiSkok=takm1Max;
        printf("Pobedio je prvi takmicar sa skokom od %.2f m\n",najboljiSkok);
    }
else if(takm2Max>takm1Max && takm2Max>takm3Max)
    {
        najboljiSkok=takm2Max;
        printf("Pobedio je drugi takmicar sa skokom od %.2f m\n",najboljiSkok);
    }
else if(takm3Max>takm1Max && takm3Max>takm2Max)
    {
        najboljiSkok=takm3Max;
        printf("Pobedio je treci takmicar sa skokom od %.2f m\n",najboljiSkok);
    }
/*Određen je najbolji skok, ali još uvek postoji mogućnost da dva ili tri takmičara imaju istu vrednost skoka*/
else if(takm1Max==takm2Max && takm1Max>takm3Max){
        najboljiSkok=takm1Max;
        printf("Prvi i drugi takmicar dele prvo mesto sa skokom od %.2f m\n",najboljiSkok);
    }
else if(takm1Max==takm3Max && takm1Max>takm2Max){
        najboljiSkok=takm1Max;
        printf("Prvi i treci takmicar dele prvo mesto sa skokom od %.2f m\n",najboljiSkok);
    }
else if(takm2Max==takm3Max && takm2Max>takm1Max){
        najboljiSkok=takm1Max;
        printf("Drugi i treci takmicar dele prvo mesto sa skokom od %.2f m\n",najboljiSkok);
    }
else if(takm1Max==takm2Max && takm1Max==takm3Max){
        najboljiSkok=takm1Max;
        printf("Sva tri takmicara dele prvo mesto sa skokom od %.2f m\n",najboljiSkok);
    }
return 0;
}