23.1.23010070. Učitati 3 različita realna broja. Ispisati ih u rastućem redoslijedu na ekran.

Opis rješenja:

Listing programa:


package z23010070;
//23010070 Učitati 3 različita realna broja. Ispisati ih u rastućem redoslijedu na ekran.
import java.util.Scanner;
public class zadatak {

	public static void main(String[] args) {
		Scanner input = new Scanner (System.in);
		double a, b, c, max, min, mid;

		System.out.print("Prvi broj:");
		a = input.nextDouble();

		System.out.print("Drugi broj:");
		b = input.nextDouble();
		while (b == a) {
			System.out.print("Broj mora biti različit od već unesenih.Drugi broj:");
			b = input.nextDouble();
		}
		System.out.print("Treći broj:");
		c = input.nextDouble();
		while (c == a || c == b) {
			System.out.print("Broj mora biti različit od već unesenih.Treći broj:");
			c = input.nextDouble();
		}

		max = a;
		if (b > max)
			max = b;
		if (c > max)
			max = c;

		min = a;
		if (b < min)
			min = b;
		if (c < min)
			min = c;

		mid = a;
		if (a != max && a != min)
			mid = a;
		if (b != max && b != min)
			mid = b;
		if (c != max && c != min)
			mid = c;

		System.out.print(min + " " + mid + " " + max);
	}
}

Ispis na ekranu:

Riješeni zadaci    Index