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