Określanie, czy zbiór punktów znajduje się wewnątrz lub na zewnątrz kwadratu

Mam dwa z nich:

bool isPointOnShape(int a, int b)
{

}

bool isPointInShape(int a, int b)
{

}

Powiedzmy, że mam kwadrat, pierwszy punkt (lewy dolny róg) to x, y (0,0) drugi punkt (lewy górny) to (0,2), trzeci to (2,2), a czwarty to (0,2) .

Punkty na kształcie to (0,1) (1,2) (2,1) (1,0), a punkty w kształcie to (1,1)

Jak znaleźć punkty kształtu / kształtu i zwrócić prawdziwą wartość, aby móc ją gdzieś przechowywać?

questionAnswers(2)

yourAnswerToTheQuestion