14.6.. Napisati program za izračunavanje aritmetičke sredine trocifrenih brojeva kod kojih je razlika prve dvije cifre 2.
Opis rješenja: Početna vrijednost sume je suma= 0; a brojča br = 0. Kumulativna suma se izračunava sa suma =suam + broj; a kumulativni brojač se izračunava sa
br = br + 1;. Aritmetička sredina se izračunava na kraju kao as = s/br; Provjera rezlike izvodi se naredbom if (Math.abs(s - d) == 2 ), ako je istinita uvećavaju se suma i brojač.
Napomena Math.abs() je funkcija, koja je u Math biblioteci, za apslolutnu vrijednost; Zato se piše Math.abs(). Listing programa:
// 14615024
public class Main {
public static void main(String[] args) {
System.out.println("Aritmeticka sredina trocifrenih brojeva - razlika prve dvije cifre 2"); // naslov
int broj, d, s; // deklarisanje varijabli
double asr; // deklarisanje varijabli
int br = 0, suma = 0; // pocetne vrijednost
for (broj=100; broj <= 999; broj++){ // za trocifrene brojeve radi
d = (broj / 10);
d = d % 10; // desetice
s = broj / 100; // stotice
if (Math.abs(s - d) == 2) { // razlika prve dvije cifre 2?
suma = suma + broj; // da, uvecaj sumu
br = br + 1; // jos jedan broj
}
}
asr = (double)suma / br; // izracunaj asr
System.out.println("Aritmeticka sredina: " + asr); // ispis
}
}
Ispis na ekranu:
Aritmeticka sredina trocifrenih brojeva - razlika prve dvije cifre 2
Aritmeticka sredina: 531.1666666666666
Index
|