23.1.23010060. Učitati 3 pozitivna različita realna broja. Izračunati razliku najvećeg i najmanjeg, pa tu razliku podijeliti sa srednjim od ta 3 broja. Konačni rezultat štampati na ekran.

Opis rješenja:

Listing programa:


package z23010060;
/*23010060 Učitati 3 pozitivna različita realna broja. Izračunati razliku najvećeg i najmanjeg, pa tu razliku podijeliti sa srednjim od ta 3 broja. Konačni rezultat štampati 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, rezultat, max, min, mid;

		System.out.print("Prvi broj:");
		a = input.nextDouble();
		while (a <= 0) {
			System.out.print("Broj mora biti veći od 0.Prvi broj:");
			a = input.nextDouble();
		}
		System.out.print("Drugi broj:");
		b = input.nextDouble();
		while (b <= 0 || b == a) {
			System.out.print("Broj mora biti veći od 0 i različit od već unesenih.Drugi broj:");
			b = input.nextDouble();
		}
		System.out.print("Treći broj:");
		c = input.nextDouble();
		while (c <= 0 || c == a || c == b) {
			System.out.print("Broj mora biti veći od 0 i 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;

		rezultat = (max - min) / mid;

		System.out.print("Razlika najvećeg i najmanjeg, podjeljena sa srednjim je: " + rezultat);
	}
}

Ispis na ekranu:

Riješeni zadaci    Index