24.2.3.24010440. Napisati program koji traži da se sa tastature unesu tri realna broja, a koji zatim ispisuje da li ta tri broja mogu biti stranice nekog pravouglog trougla.
Napomena: ne zna se koji od tri unesena broja predstavljaju katete, a koji hipotenuzu, tako da program treba da ponudi potvrdan odgovor kako na trojku brojeva 3, 4, 5, tako i na trojku brojeva 5, 4, 3 ili 3, 5, 4. Obavezno testirati program i na ulaznim podacima 0.3, 0.4 i 0.5!

Opis rješenja:

Listing programa:


package zadatak;
import java.util.Scanner;
public class zadatak44 {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		double a = input.nextInt();
		double b = input.nextInt();
		double c = input.nextInt();
		double s = (a + b + c) / 2;
		if (a > 0 && b > 0 && c > 0) {

			if (c * c == a * a + b * b || a * a == b * b + c * c
					|| b * b == a * a + c * c) {

				System.out
						.println("Uneseni brojevi a, b i c mogu biti stranice pravouglog trougla.");
			} else
				System.out
						.println("Uneseni brojevi a, b i c ne mogu biti stranice pravouglog trougla.");
		} else
			System.out
					.println("Uneseni brojevi a, b i c ne mogu biti stranice pravouglog trougla.");
	}
}

Ispis na ekranu:

Riješeni zadaci 2    Index