Показать сообщение отдельно
Старый 16.11.2012, 20:36   #1
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Радиус среза круга

Как определить радиус круга в точке [0;y]?
Пробовал так
private float GetRadius(float y) {
   // y = [0, radius]
   float k = y/radius;
   k = (float) Math.cos( Math.toRadians(k*90) );
   return radius*k;
}
Но функция выдает радиус немного меньше, чем реальный.
Т.е. мне нужно вычислить длину зеленой полоски. Сейчас она как видите не верна т.к. не на весь круг. Похоже это правильно зазывается хорда.
Миниатюры
Нажмите на изображение для увеличения
Название: circle.png
Просмотров: 1530
Размер:	1.2 Кб
ID:	18045  

Последний раз редактировалось WISHMASTER35, 16.11.2012 в 22:57.
(Offline)
 
Ответить с цитированием