Hogyan számoljam ki két vonal keresztmeccetét?
Úgy hogy ha csak a két vonal végének a kordinátáit tudom:
1, vonal:
x1 y1
x2 y2
2, vonal:
x3 y3
x4 y4
Ebből hogyan számoljam ki a keresztmeccet kordinátáit?
Keresztmetszet. Pontosabban metszéspont.
Ez nem számítástechnika, ez koordináta-geometria. Matematika, 11. osztály. Ha még nem tanultad volna, akkor elmondom, hogyan is kell.
A vonalak (na, jó, szakaszok) végpontjainak koordinátáiból megkapod a szakasz irányvektorát. Ez pontosan az a vektor, amely az egyik végpontból a másikba mutat. Ebből produkálsz egy normálvektort (felcseréled a koordinátákat és az egyik előjelét megváltoztatod), majd felírod annak az egyenesnek a normálvektoros egyenletét, amelyre a szakasz illeszkedik (megvan hozzá minden adatod, az egyenesre illeszkedő pont szabadon választva a szakasz valamelyik végpontja lesz). Ugyanezt elköveted a másik szakasszal is, majd lesz két egyenleted. Ezeket egyenlővé teszed egymással és kapsz egy (x,y) számpárt, amely az így kapott egyenleteket kiegyenlíti. Ez a számpár egy olyan pont koordinátáit adja meg, amely mindkét egyenesen rajta van. Már csak meg kell vizsgálnod, hogy ez a pont a szakaszokra esik-e vagy azokon kívül van (még akár ez is meglehet). A megfelelő képleteket megtalálod egy 11.-es matematikakönyvben vagy a középiskolai függvénytáblában. Ebből számítógépes programot írni nem is rossz feladat... :-)
az egyenes egyenlete:
p=p0+tv t∈ℝ
p0 az egyenes egy pontja, v pedig az irányvektora.
ha az egyenes két pontja p0,p1 akkor
v=p1-p0
Levezettem neked a megoldást és nagyon remélem, hogy sehol sem írtam félre az indexeket :)
x=((y2-y1)/(x2-x1)*x1+y4-y1-(y3-y4)/(x3-x4)*x4)/((y2-y1)/(x2-x1)-(y3-y4)/(x3-x4))
y=(y2-y1)/(x2-x1)*(x-x1)+y1
nagyon nagyon köszi :)
aszthiszem működik
de ha még nem mentél el vagy van aki megnézi eszt arra tudna válaszolni hogy mit mond akkor ez az egyenlet amikor nem keresztezi egymást ez a két vonal?
akkor ez mi?
((23-0)/(34-0)*0+(-100)-0-(100-(-100))/(50-50)*50)/((23-0)/(34-0)-(100-(-100))/(50-50))
tessék nullával nem lehet osztani
akkor most mivan?
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!