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.
Š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;
}
#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;
}