ZADATAK 5: "SREDINA INTERVALA" - REŠENJE

​Zadatak se bavi problemom određivanja broja kuće u kojoj živi Viktor, gde su date dve kuće u nizu, u kojima žive Ana i Boris. Ana živi u kući sa brojem a, dok Boris živi u kući sa brojem b. Viktor živi u kući koja je tačno na sredini između Ane i Borisa. Ukoliko je broj kuća između Ane i Borisa paran, Viktor živi u onoj kući koja je bliža Ani. Cilj je napisati program koji će izračunati broj kuće u kojoj živi Viktor.

Rešenje u programskom jeziku C

#include <stdio.h>

using namespace std;

int main()
{
int a,b,c;
scanf("%d%d",&a,&b);       //a=3,b=13
    c=a+(b-a)/2;                             // dužina intervala je b-a, sredina dužine je (b-a)/2, da bi smo došli//do rednog broja, na početnu vrednost a treba dodati sredinu//dužine intervala, c=3+(13-3)/2=3+5=8
printf("%d",c);
    return 0;
}

Objašnjenje:

​Prvo se unose brojevi kuća a i b. Zatim, program računa sredinu između kuće a i kuće b koristeći formulu:
c = a + (b-a)/2
Ova formula prvo izračunava razliku između brojeva kuća b i a, zatim deli tu razliku na pola, i na kraju dodaje polovinu razlike na broj kuće a kako bi se dobio broj kuće u kojoj živi Viktor.
Na kraju, rezultat se ispisuje kao broj kuće u kojoj živi Viktor.

Rešenje u programskom jeziku JAVA

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
int a = sc.nextInt();     // Unos broja kuće u kojoj živi Ana
int b = sc.nextInt();     // Unos broja kuće u kojoj živi Boris

int c = a + (b - a) / 2;  // Računanje sredine intervala između Ane i Borisa

        System.out.println(c);    // Ispis broja kuće u kojoj živi Viktor
    }
}


Objašnjenje koda u programskom jeziku JAVA

​Ovo rešenje efikasno računa broj kuće u kojoj živi Viktor, uzimajući u obzir pravilo da, ako je broj kuća između dve kuće paran, Viktor živi u kući koja je bliža Ani.