Вот фрагмент кода в c:
Код: Выделить всё
for(i = 0; i < n; i++)
{
m = sqrt( (x - l[i].x) * (x - l[i].x) + (y * y) );
dist = abs(x - l[i].x);
ang = asin(dist/m) * 180.0 / 3.14159265;
if(ang
Вот фрагмент кода в Java: < /p>
for (j = 0; j < n; j++)
{
d = Math.sqrt( (xs - lights[j]) * (xs - lights[j]) + (ys * ys) );
w = Math.abs(xs - lights[j]);
ang = Math.atan2(w, ys) * 180.0 / 3.14159265;
if (ang
Подробнее здесь: [url]https://stackoverflow.com/questions/18478188/why-did-atan2-give-me-different-values-from-asin[/url]