# (polygon [num -

(polygon [num - 1], A, polygon [0])) return 1; counter += isCrossed (polygon [num - 1], polygon [0], A); /* Результатом является остаток от деления * * counter на 2. */ return counter % 2; } int main () { int numberOfTests, numberOfPoints, i, j; point *polygon, A; FILE *inputFile, *outputFile; inputFile = fopen (&quot;input.txt&quot;, &quot;r&quot;); outputFile = fopen (&quot;output.txt&quot;, &quot;w&quot;); fscanf (inputFile, &quot;%d&quot;, &amp;numberOfTests); for (i = 0; i &lt; numberOfTests; i++) { /* Читаем число точек многоугольника. */ fscanf (inputFile, &quot;%d&quot;, &amp;numberOfPoints); /* Отводим место в памяти для вершин * * многоугольника. */ polygon = (point*) calloc (numberOfPoints, sizeof (point)); /* Читаем координаты вершин. */ for (j = 0; j &lt; numberOfPoints; j++) fscanf (inputFile, &quot;%d %d&quot;, &amp;(polygon [j].x), &amp;(polygon [j].y)); /* Читаем координаты точки. */ fscanf (inputFile, &quot;%d

Индекс
Элементарные функции Линейные уравнения Нелинейные уравнения Случайные числа