Kezdőoldal » Számítástechnika » Programozás » Hogyan számoljam ki két vonal...

Hogyan számoljam ki két vonal keresztmeccetét?

Figyelt kérdés

Ú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?


2010. dec. 11. 20:51
 1/8 anonim ***** válasza:

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... :-)

2010. dec. 11. 21:03
Hasznos számodra ez a válasz?
 2/8 anonim ***** válasza:

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

2010. dec. 11. 21:10
Hasznos számodra ez a válasz?
 3/8 A kérdező kommentje:
hát de egy 13 évesnek azért nem kis feladat :)
2010. dec. 12. 12:34
 4/8 A kérdező kommentje:
nekem egyszer mondtak egy 2 soros egyenletet és az jött ki hogy nullával nem lehet osztani
2010. dec. 12. 12:36
 5/8 A kérdező kommentje:
a pontos művelet kel 8)
2010. dec. 13. 18:22
 6/8 anonim ***** válasza:

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

2010. dec. 13. 18:56
Hasznos számodra ez a válasz?
 7/8 A kérdező kommentje:

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?

2010. dec. 19. 16:12
 8/8 A kérdező kommentje:

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?

2010. dec. 19. 21:13

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!