24.2.3.24010510. Napraviti program koji zahtijeva da se sa tastature unose realni brojevi sve dok se ne unese broj 0. Nakon toga, program treba da ispiše aritmetičku i geometrijsku sredinu unesenih brojeva, ne računajući unesenu nulu. Na primjer, ukoliko se unesu brojevi 3, 8, 5.4, 2.13, 7 i 0, aritmetička sredina treba da bude 5.106, a geometrijska sredina 4.54168.
Opis rješenja:
Listing programa:
package zadatak;
import java.util.Scanner;
public class zadatak51 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double broj = input.nextDouble();
double s = 0;
double p = 1;
double brojac = 0;
while (broj != 0) {
brojac++;
s = s + broj;
p = p * broj;
broj = input.nextDouble();
}
double as = s / brojac;
double gs = Math.pow(p, 1 / brojac);
System.out.println("Aritmeticka sredina unesenih brojeva je " + as
+ ", a geometrijska sredina je " + gs);
}
}
Ispis na ekranu:
Riješeni zadaci 2 Index
|
|