Navigace: Hlavní stránka -> BASIC -> 01 Jednoduché výpočty -> 01.19 Výšky trojúhelníku ze zadaných stran

MENU

01.19 Výšky trojúhelníku ze zadaných stran

Zadání:
Sestavte program, který vypočte ze zadaných délek stran trojúhelníku délku jeho výšek.
Řešení:
Řešení má dva kroky:
1. vypočítat obsah trojúhelníku pomocí Heronova vzorce
2. z obsahu a strany vypočítat délku výšek

Module Module1

    Sub Main()

        Dim a, b, c, s, p, va, vb, vc As Double

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

        s = (a + b + c) / 2
        p = Math.Sqrt(s * (s - a) * (s - b) * (s - c))

        va = 2 * p / a
        vb = 2 * p / b
        vc = 2 * p / c

        Console.WriteLine("Vyska va={0:0.000}", va)
        Console.WriteLine("Vyska vb={0:0.000}", vb)
        Console.WriteLine("Vyska vc={0:0.000}", vc)

        Console.ReadLine()

    End Sub

End Module
program ke stažení