Persimpangan
Titik persimpangan garisan
a1
, b1
, c1
- pekali bagi baris pertama,
a2
, b2
, c2
- pekali baris kedua,
x
, y
- titik persimpangan.
\(x = {-(c1 \cdot b2 - c2 \cdot b1) \over (a1 \cdot b2 - a2 \cdot b1)} \\ y = {-(a1 \ cdot c2 - a2 \cdot c1) \over (a1 \cdot b2 - a2 \cdot b1)} \)
Kami sudah tahu cara menyemak garisan untuk persilangan (ia tidak selari) dan mencari titik persilangannya.
Sekarang mari kita pelajari cara melakukan ini dengan segmen.
Mula-mula, mari kita pelajari cara menyemaknya untuk persimpangan.
Segmen bersilang jika hujung satu berada pada sisi bertentangan dengan yang lain dan sebaliknya (ini mudah disemak oleh hasil silang). Satu-satunya kes apabila ini tidak akan berfungsi - segmen terletak pada satu garis lurus. Untuk itu, anda perlu menyemak persimpangan yang dipanggil. kotak sempadan (kotak sempadan segmen) - semak persilangan unjuran segmen pada X
dan Y
.
kapak.
Sekarang kita tahu cara menyemak segmen untuk persimpangan, mari belajar cara mencari titik (atau segmen) persimpangannya:
- jika mereka tidak bersilang, maka jelas bahawa titik sedemikian tidak wujud;
- jika tidak, kami akan membina garis lurus di mana segmen ini terletak.
Jika ia selari, maka segmen terletak pada garisan yang sama, dan kita perlu mencari segmen persimpangan - daripada maksimum sempadan kiri segmen kepada minimum sempadan kanan ( titik adalah kurang daripada titik lain, jika ia berada di sebelah kiri, sekiranya terdapat kesamaan X
-koordinat - jika lebih rendah).
Jika garisan tidak selari, cari titik persilangannya dan kembalikannya.