Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

VBA Школьная задачка

13.03.10 19:07
Re: VBA Школьная задачка
 
Vijon знакомое лицо
в ответ reviz 13.03.10 11:13, Последний раз изменено 13.03.10 20:13 (Vijon)
Если считать центр поляны центром координат (0, 0), а точку привязки козы (100, 0), то точки пересечения окружностей имеют координаты...
x=100-r^2/200
y=(+/-)r*(1-r^2/40000)^0.5
где r - радиус "окружности козы".
Площадь искомой фигуры равна сумме площадей сектора "окружности козы" и двух сегментов "окружности поляны". Все три площади считаются через координаты центра "окружности козы" и точек пересечения. Затем, из полученного уравнения, находится радиус "окружности козы".
ЗЫ А решать задачу по тригонометрии для шестого класса посредством интегрирования и особенно, методом Монте-Карло - это внушаить, да...
ЗЗЫ А вообще-то говоря, тут и считать ничего не стоит (полученное уравнение, имеется в виду). Банальное половинное деление. r - в интервале от 100 до 200. Думаю, шагов за тридцать искомый радиус найдется с очень большой точностью.
I find my way through night and day
'cause I know I just can't stay
here in heaven
I find my way through night and day'cause I know I just can't stayhere in heaven
 

Перейти на