Adott két síkbeli pont P1 (x1, y1) és P2 (x2, y2). Keressük a két adott ponton áthaladó egyenesen az x0 abszcisszájú pont v0 koordinátáját. Adjon algoritmust a megoldására?
Nem akarok a pontok elnevezésén lovagolni, de a v0 véletlenül nem y0?
Ez esetben:
P1P2 irányvektora: (x2-x1, y2-y1), így normálvektora: (y1-y2, x2-x1). Ezután veszed valamelyik pontot, pl P1-et, és megkapod az egyenes egyenletét a normálvektor segítségével: (y1-y2)*x + (x2-x1)*y = (y1-y2)*x1 + (x2-x1)*y1. Mivel a P pontok adottak, így a két ismeretlen az x és az y. Keressük az egyenesen az adott x0 ponthoz tartozó y0 értéket => behelyettesítés. Kifejezük az egyenletet y-ra: y = ((y1-y2)*x1 + (x2-x1)*y1 - (y1-y2)*x) / (x2-x1). Az x helyére beírod a az x0-t, és megkapod a kerestt y-t (vagyis y0-t).
Tehát ennyi a nagy "algoritmus": y0 = ((y1-y2)*x1 + (x2-x1)*y1 - (y1-y2)*x0) / (x2-x1).
Ha pedig félreértelmeztem a feladatot, akkor elnézést, és valaki írj mag. :)
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!