Trójkąty
| Strona: | edu-on.pl |
| Kurs: | edu-on.pl |
| Książka: | Trójkąty |
| Wydrukowane przez użytkownika: | |
| Data: | niedziela, 8 listopada 2026, 12:30 |
1. Trójkąt
Trójkąt to figura geometryczna, która ma trzy boki i trzy kąty. Jest to jeden z podstawowych kształtów w geometrii. Trójkąty można klasyfikować na podstawie długości boków oraz miar kątów.
Trójkąt jest jedną z najprostszych, ale bardzo ważnych figur w matematyce, wykorzystywaną w różnych dziedzinach, np. w trygonometrii czy w geometrii analitycznej.

Trójkąt w informatyce odgrywa bardzo ważną rolę, bo jest podstawowym elementem używanym w wielu dziedzinach tej nauki i praktyki:
1. Grafika komputerowa
-
W grafice 2D i 3D powierzchnie obiektów najczęściej dzieli się na siatkę trójkątów (tzw. triangulacja).
Dlaczego trójkąty? Bo zawsze leżą w jednej płaszczyźnie i łatwo się je przetwarza matematycznie. -
Modele 3D w grach, filmach i VR to w rzeczywistości ogromne zbiory trójkątów (czasem miliony).
-
Algorytmy renderowania (np. w kartach graficznych) są zoptymalizowane właśnie pod kątem rysowania trójkątów.
2. Geometria obliczeniowa
-
Trójkąty są podstawą algorytmów w grafice, CAD, GIS (np. triangulacja Delaunaya do dzielenia przestrzeni).
-
Używa się ich w obliczeniach kolizji – sprawdzanie, czy punkt, linia lub obiekt przecina trójkąt.
3. Sieci komputerowe i struktury danych
-
Pojawia się pojęcie trójkąta w grafach – jeśli trzy węzły są połączone, tworzą cykl długości 3.
-
W analizie sieci społecznościowych liczy się trójkąty, żeby badać np. znajomości i powiązania.
4. Algorytmy i matematyka komputerowa
-
Trygonometria (związana z trójkątami) jest podstawą w obliczeniach grafiki 3D, robotyki, sztucznej inteligencji (np. rozpoznawanie obrazu).
2. Pole trójkąta
Aby policzyć pole trójkata o podstawie długości \(a\) i wysokości długości \(h\) należy zastosować wzór \(P=\frac{1}{2}\cdot a \cdot h\).

Wyznaczanie pola trójkąta mając daną podstawę i wysokość
| Python | C++ |
|
|
Efekt wykonania kodu programu:
Dlugosc podstawy trojkata: 4
Wysokosc trojkata: 3
Pole trojkata wynosi 6
|
3. Trójkąt równoboczny
Trojkątem równobocznym nazywamy trójkąt, którego boki są równe. Pole trójkąta równobocznego możemy wyznaczyć ze wzoru \(P=\frac{a^2 \cdot \sqrt{3}}{4}\).

| Python | C++ |
|
|
Efekt wykonania kodu programu:
Dlugosc podstawy trojkata: 2
Pole trojkata wynosi 1.73205
Pole trojkata wynosi 1.73
|
4. Warunek trójkata
W geometrii warunek istnienia trójkąta mówi, że suma długości dwóch dowolnych boków musi być większa od długości trzeciego boku.
Jeżeli boki trójkata mają długości \(a\), \(b\) i \(c\), to warunek ten zapisujemy tak:
\(a+b>c\) oraz \(a+c>b\) oraz \(b+c>a\)
| Boki trójkąta | |
| 4 5 3 | 2 3 6 |
| Trójkąt | Nie jest to trójkąt |
| Python | C++ |
|
|
Efekt wykonania kodu programu:
2 3 4
Z tych bokow mozna zbudowac trojkat.
3 5 9
Z tych bokow nie da sie zbudowac trojkata.
|
5. Trójkąt prostokątny
Aby sprawdzić, czy trókąt jest prostokątny, to wystarczy sprawdzić wszystkie trzy kombinacje twierdzenie Pitagorasa.

| Python | C++ |
|
|
Efekt wykonania kodu programu:
3 4 5 Z tych bokow mozna zbudowac trojkat prostokatny.
|
6. Wzór Herona
Pole trójkąta można również policzyć ze wzór Herona. Wzór ten pozwala obliczyć pole dowolnego trójkąta, gdy znamy długości wszystkich trzech boków \(a\), \(b\) i \(c\).
We wzorze Herona najpierw obliczmy połowę obwodu trójkąta:
\(p = \frac{a+b+c}{2}\)
\( P=\sqrt{p\cdot(p-a)\cdot (p-b) \cdot (p-b) \cdot (p-c)} \)
| Python | C++ |
|
|
Efekt wykonania kodu programu:
Pole: 9.789
|
7. Pole trójkąta z wierzchołkami
Aby obliczyć pole trójkąta, znając współrzędne jego wierzchołków \(A(x_A, y_A)\), \(B(x_B, y_B)\) i \(C(x_C, y_C)\) można skorzystać ze wzoru
\[P=\frac{1}{2}|(x_B-x_A)(y_C-y_A)-(y_B-y_A)(x_C-x_A)|\]

|
|
Efekt wykonania kodu programu:
| Pole trójkąta 8.00 |
8. Wzór Picka
Wzór Picka to klasyczny wynik z geometrii dyskretnej, dotyczący wielokątów kratowych (czyli takich, których wszystkie wierzchołki leżą w punktach o współrzędnych całkowitych).
Mówi on, że dla takiego wielokąta: \[P=W+\frac{B}{2}-1\]
gdzie:
- \(P\) – pole wielokąta,
- \(W\) – liczba punktów kratowych wewnątrz wielokąta,
- \(B\) – liczba punktów kratowych na brzegu wielokąt
Przykład
W poniższym wielokącie znajduje się 5 punktów kratowych, a na jego brzegi jest 6 punktów kratowych.

czyli:
\(W = 5\)
\(B = 6\)
Korzystając ze wzoru Picka \(P=5+\frac{1}{2} \cdot 6 -1 = 5+3-1=7\).
Wzór Picka uszczegółowiony do trójkąta kratowego - wierzchołki trójkąta leżą w punktach o współrzędnych całkowitych, nie zmienia swojej postaci, innymi słowy dalej możemy skorzystać ze wzoru:
\[P=W+\frac{B}{2}-1\]
gdzie:
- \(P\) – pole wielokąta,
- \(W\) – liczba punktów kratowych wewnątrz wielokąta,
- \(B\) – liczba punktów kratowych na brzegu wielokąt
Przykład
Weźmy trójkąt prostokątny o wierzchołkach: \((0,0)\), \((0,4)\), \((3,0)\).

Punktów wewnątrz trójkąta jest \(3\)
Punktów na krawędzi jest \(8\).
Podstawiamy do wzoru Picka: \(P=3+\frac{1}{2}\cdot 8-1 = 3+4-1=6\).
Wzór na pole dowolnego trójkąta kratowego
przy pomocy Picka (czyli w postaci zależnej tylko od punktów na bokach)
Rozważmy trójkąt kratowy o wierzchołkach \(A\), \(B\), \(C\) w punktach o współrzędnych całkowitych.
Każdy bok trójkąta jest odcinkiem między dwoma punktami kratowymi. Liczbę punktów kratowych na odcinku między punktami \(A=(x_A, y_A)\), \(B=(x_B,y_B)\) można znaleźć ze wzoru:
\[B_{AB}=gcd(|x_B-x_A|, |y_B-y_A|)+1\], gdzie \(gcd\), to największy wspólny dzielnik.
Czyli liczba punktów na wszystkich bokach trójkata jest równa
\[B=B_{AB}+B_{AB}+B_{BC}+B_{CA}-3\]
Ostateczny wzór Picka dla trójkąta
\[P=W+\frac{1}{2}(gcd(|x_B-x_A|, |y_B-y_A|)+ |x_C-x_B|, |y_C-y_B|) + |x_A-x_C|, |y_A-y_C|))-1\]
| Python | C++ |
|
|
Efekt wykonania kodu programu:
| 0 0 0 3 4 0 Pole trójkąta 6.00 |
9. Pole trójkąta z kątem
W poniższym trójkącie \(ABC\)

zostały przyjęte oznaczenie:
- \(a, b, c \) - długości boków trójkąta \(ABC\)
- \(\alpha, \beta, \gamma\) - miary kątów wewnętrznych trójkąta leżących, odpowiednio, przy wierzchołkach \(A, B, C\)
Pole trójkąta można również obliczyć za pomocą wzorów
\(P=\frac{1}{2}ab\cdot\sin\gamma\)
\(P=\frac{1}{2}bc\cdot\sin\alpha\)
\(P=\frac{1}{2}ac\cdot\sin\beta\)
Wyznaczanie pola trójkąta mając dane dwa boki i kąt między nimi
| Python | C++ |
|
|
Efekt wykonania kodu programu:
Podaj długość boku AB: 3
|