Hej!
Sprawa wygląda tak, że w bazie mam tabelę:
#ID - #START_X - #START_Y - #END_X - #END_Y
- 0.0 - 0.0 - 3.0 - 3.0
- 3.0 - 3.0 - 8.0 - 4.0
- 11.0 - 12.0 - 8.0 - 4.0
StartX/Y i EndX/Y to punktu układu współrzędnych, które wprowadza użytkownik.
Są to punkty (wierzchołki) krzywej. Użytkownik po prostu wprowadza współrzędne punktów. Dodatkowo założyłem tutaj pewną okoliczność, że użytkownik myli Start z Endem (punkt 3).
Co chcę osiągnąć?
Chciałbym z takiej tablicy wybrać punkty, które leżą na jednej krzywej. Tzn - koniec pierwszego punktu jest początkiem drugiego i tak kolejno. Na koniec drukuję, że punkt początkowy to #1 o współrzędnych takich i takich, a końcowy to #3 o wsp. takich i takich.
I jeszcze chciałbym dać jedną opcję dla użytkownika, mianowicie rozchodzenie się prostej w punkcie. Tzn. - dwa (lub więcej) punkty(ów) mają ten sam punkt startowy/bądź końcowy.
Odnośnie samego języka C#, czy też LINQ (które chciałbym tutaj użyć) nie mam problemu.
Problemem jest to, że nie bardzo mam pomysł jak podejść do tego problemu, z której strony go ugryźć, aby to było sprytne i poprawne :) Może ktoś z szanownych użytkowników mógłby tchnąć we mnie jakieś natchnienie/pomysł do rozwiązania tego problemu.
Z góry dziękuję serdecznie :)