Kezdőoldal » Számítástechnika » Programozás » Adott két síkbeli pont P1...

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?

Figyelt kérdés
Pszeudokódban le tudnátok írni, hogy hogyan kéne ezt megoldani? Mert sajnos nem nagyon értem a matekos hátterét sem, és ezt adták fel házinak programozásból.
2018. szept. 16. 17:32
 1/2 anonim ***** válasza:
100%

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

2018. szept. 16. 18:25
Hasznos számodra ez a válasz?
 2/2 A kérdező kommentje:
Köszönöm:) igen y0 akart lenni.
2018. szept. 16. 23:35

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!