Математика в Android? - PullRequest
       0

Математика в Android?

0 голосов
/ 20 сентября 2011

Как я могу написать это в математической функции в Android, я застрял на том, как умножить вещи и использовать atan2:

Math.atan2(posY, posX) * 180/Math.PI;

Ответы [ 3 ]

4 голосов
/ 20 сентября 2011

Попробуйте это,

((Math.atan2(posY, posX)) * 180)/Math.PI
2 голосов
/ 20 сентября 2011

Atan2 обычно используется для нахождения угла от одной точки к другой. Обычно параметры Y-разницы между двумя точками и X-разница между двумя точками:

 double deltaX=endX-startX;
 double deltaY=endY-startY;
 double angleInDegrees=Math.atan2(deltaY,deltaX) * 180 / Math.PI;

Преобразование в градусы (* 180 / Math.PI) необходимо, потому что atan2 возвращает радианы, а не градусы.

2 голосов
/ 20 сентября 2011

Вы импортировали java.lang.Math, правильно?

http://developer.android.com/reference/java/lang/Math.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...