# %d&quot;, &amp;(A.x),

%d&quot;, &amp;(A.x), &amp;(A.y)); /* Собственно обработка и вывод результата. */ fprintf (outputFile, &quot;%d\n&quot;, isInternalPoint (A, polygon, numberOfPoints)); /* Чистим память - в следующий раз может * * оказаться другое количество точек. */ free (polygon); } fclose (inputFile); fclose (outputFile); return 0; } Решение упражнения G2.2 int inAngle (point A, point B, point C, point D) { /* Случай, когда угол BCD &lt; 180?. */ if isClockWise (B, C, D) /* Достаточно, чтобы оба угла BCA и ACD * * были &lt; 180? */ /* (при проходе по часовой стрелке). */ return (isClockWise (B, C, A) &amp;&amp; isClockWise (A, C, D)); else /* Иначе - достаточно, чтобы один из углов BCA * * и ACD был &lt; 180? (при проходе по * * часовой стрелке). */ return (isClockWise (B, C, A) || isClockWise (A, C, D)); } &lt;&lt;&lt; Предыдущий урок Следующий урок &gt;&gt;&gt; | Новости | Регистрация | Курсы | Карта сайта | Контактная информация

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