Почему ATAN2 дал мне отличные ценности от ASIN? [закрыто]JAVA

Программисты JAVA общаются здесь
Anonymous
Почему ATAN2 дал мне отличные ценности от ASIN? [закрыто]

Сообщение Anonymous »

Я пытался рассчитать значение угла правого треугольника. Стороны были противоположными, и гипотенуза, которая также прилегает к углу. Один код, написанный в Java, использовал atan2 , чтобы получить угол. Когда я использовал atan2 в C, я получил разные значения. Единственный способ получить правильные значения-это использовать ASIN .
Вот фрагмент кода в 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]

Вернуться в «JAVA»