Показать сообщение отдельно
Старый 20.11.2012, 00:28   #20
radiobutton
Бывалый
 
Регистрация: 16.09.2011
Сообщений: 863
Написано 257 полезных сообщений
(для 546 пользователей)
Ответ: Радиус среза круга

Сообщение от WISHMASTER35 Посмотреть сообщение
И еще в конце корень надо было вычислить)
да забыл +)

Сообщение от WISHMASTER35 Посмотреть сообщение
private static float distance(Vector2f dir, float a, float b) {
float c = dir.y / dir.x;
float x = (float) ((a * b) / Math.sqrt(b * b + c * c * a * a));
float y = c * x;
return (float)Math.sqrt( x * x + y * y );
}
только надо как-то когда dir.y == 0 учесть.
Если dir.y = 0 , то растояние будит равно радиусу по оси X, все ок. Не нужно учитывать.
(Offline)
 
Ответить с цитированием