Ich habe noch keinen fertigen Algortihmus, aber ich kann Dir einen Ansatz sagen, der Dir vielleicht weiterhilft:
1. Die Punkte P[1] bis P[n] definieren Dir Funktionen f[1] bis f[n], wobei f[i] die Punkte P[i] und P[i+1] verbindet, wenn i=1,...n-1 ist und die Punkte f[n] und f[1] verbindet, wenn i=n ist. Diese Funktionen sind jeweils nur auf dem Intervall der x-Achse definiert, das den x-Koordination der zugehörigen Punkte entspricht.
2. Du musst jetzt die beiden Funktionen aus der Menge der f[i] suchen, die an der x-Koordinate des Punktes, den Du prüfen sollst, definiert sind. Hast Du die beiden Funktionen, ist die Hauptarbeit getan. Jetzt musst Du nur noch die x-Koordinate in die beiden Funktionen einsetzen und schauen, ob von den beiden Funktionswerten einer kleiner und einer größer als die y-Koordinate des zu prüfenden Punktes ist.
Hoffe, ich konnte Dir wenigstens ein wenig helfen,
Peter
_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".