Navigace: Hlavní stránka -> BASIC -> 03 Podmínky -> 03.02 Test, zda zadaný trojúhelník pomocí 3 stran je pravoúhlý

MENU

03.02 Test, zda zadaný trojúhelník pomocí 3 stran je pravoúhlý

Zadání:
Sestavte program, který určí, zda zadané tři hodnoty mohou být stranami pravoúhlého trojúhelníku.
Řešení:
Tři hodnoty mohou být stranami pravoúhlého trojúhelníku v případě, že z těchto hodnot lze sestrojit trojúhelník
(viz. 03.01) a zároveň vyhovují vztahu:
Module Module1

    Sub Main()

        Dim a, b, c As Double

        Console.Write("Zadejte preponu a: ")
        a = Console.ReadLine
        Console.Write("Zadejte preponu b: ")
        b = Console.ReadLine
        Console.Write("Zadejte odvesnu c: ")
        c = Console.ReadLine

        If a > 0 And b > 0 And c > 0 And a + b > c And a + c > b And b + c > a Then
            If a ^ 2 + b ^ 2 = c ^ 2 Then
                Console.WriteLine("Trojuhelnik je pravouhly")
            Else
                Console.WriteLine("Trojuhelnik neni pravouhly")
            End If
        Else
            Console.WriteLine("Nezadany strany trojuhelniku")
        End If

        Console.ReadLine()

    End Sub

End Module
program ke stažení
Pro studenty:
V Basicu není nutné jednotlivé podmínky v příkazu IF umístit do závorek, logické operátory mají nižší prioritu, než matematické operátory.