Házi feladat
Derékszögű háromszög-e?
Alapfejezetek:
A kérdés egyszerű: adott 3 db bekért háromszög-oldalhossz, ezek derékszögű háromszöget alkotnak-e?
Az ellenőrzés alapja nyilvánvalóan Pithagorasz tétele lesz, amely során először azt kell megállapítanunk, hogy melyik oldal az átfogó (mindig a leghosszabb, például a > b && a > c), majd if-else elágazásokkal mindhárom lehetséges oldalhosszra implementálnunk kell a képletet. Az előző, Pithagoraszi számhármasok című fejezet elég számú megoldást tartalmaz az elvárt eredményekhez.
Az alábbi futtatható Java-kód Mogyoródi Richárd tanítványom házi feladata volt:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner (System.in);
System.out.println("Kerem adja meg a haromszog oldalait és
megmondom, hogy derekszogu-e?");
int a = in.nextInt();
int b = in.nextInt();
int c = in.nextInt();
if(a > b && a > c) {
System.out.println("a oldal az
átfogó.");
if(a * a == b * b + c * c) {
System.out.println("Az On altal megadott oldalak derekszogu haromszoget
alkotnak.");
}
else
System.out.println("Az On altal
megadott oldalak nem alkotnak derekszogu haromszoget.");
}
if(b > a && b > c) {
System.out.println("b oldal az
átfogó.");
if(b * b == a * a + c * c) {
System.out.println("Az On altal megadott oldalak derekszogu haromszoget
alkotnak.");
}
else
System.out.println("Az On altal
megadott oldalak nem alkotnak derekszogu haromszoget.");
}
if(c > a && c > b) {
System.out.println("c oldal az
átfogó.");
if (c * c == a * a + b * b) {
System.out.println("Az On altal megadott oldalak derekszogu haromszoget
alkotnak.");
}
else
System.out.println("Az On altal
megadott oldalak nem alkotnak derekszogu haromszoget.");
}
}
}
Végeredmény:
Kerem adja meg a haromszog oldalait és megmondom, hogy
derekszogu-e?
13
5
12
a oldal az átfogó.
Az On altal megadott oldalak derekszogu haromszoget alkotnak.