Hogy határozom meg egy Kör, és Két pont által meghatározott egyenes Metszéspontjának X vagy y koordinátájához szükséges, rendezett egyenletét? (magyarul a koordinátára rendezett egyenlet kéne)
adott két pont B(Xb;Yb) és P(Xp;Yp) illetve egy kör C (Xp'^2+Yp'^2=r) ahol P'(Xp';Yp') és
P'= e(BP) nek az a metszéspontja C vel, ami !=B
B pont a körön van, P a körön belül.
Kéne P' pont Xp'(vagy Yp') koordinátájára rendezett egyenlete.(mivel ez egy másodfokú egyenlet lesz ezért a B pont is benne lesz az egyenlet eredméyneiben)
próbálkoztam már pár dologgal, de ha el is jutottam valameddig, nem tudtam rendezni az egyenleteket Xp' re/Yp' re.
Valaki tud segíteni?
Köszönöm a választ, de:
kérlek olvasd el még egyszer a kérdést. nem áll módomban a másodfokú formulát használni a hagyományos módon, mivel egyetlen ismert értékem sincs fixen, minden változik. nekem egy olyan általános képlet kell, amiben már koordinátára van rendezve az egyenlet. (3 órája vezetem le a képletet és még nem vagyok a végén)
most elvileg van egy ilyen megoldásom:
dx = point2.X - point1.X;
dy = point2.Y - point1.Y;
A = dx * dx + dy * dy;
B = 2 * (dx * point1.X + dy * point1.Y);
C = point1.X * point1.X + point1.Y * point1.Y - radius * radius;
det = B * B - 4 * A * C;
és
t = (float)((-B + Math.Sqrt(det)) / (2 * A));
intersection1 = new Point(point1.X + t * dx, point1.Y + t * dy);
t = (float)((-B - Math.Sqrt(det)) / (2 * A));
intersection2 = new Point(point1.X + t * dx, point1.Y + t * dy);
Ez a metódus helyes lehet?
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!