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