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?

www.informatika-programozas.hu

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:

 

www.informatika-programozas.hu - Futtatható Java-kód!

 

 

 

 

 

 

 


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.