русский
Germany.ruForen → Архив Досок→ Programmierung

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

14.03.10 14:35
Re: VBA Школьная задачка
 
Murr коренной житель
Murr
in Antwort Bigfoot 14.03.10 10:11
Так уровнение там всего одно - уравнение окружности - x^2 + y^2 + a*x + b*y + c = 0 или (x-a)^2 + (y-b)^2 + c = 0
Проблема же в том, что передлагается решить систему из двух уравнений... при трех (x,y, r(x,y)) 'переменных'.
Отсюда либо сложные итерационные расчеты r(x,y), либо... нужно ввести еще одно уравнение.
1. x^2 + y^2 - (100/2)^2 = 0
2. x^2 + (y-50)^2 + r^2 = 0
и привязали козу в другом месте
3. x^2 + (y+50)^2 + r^2 = 0
Три уравнения, три "переменных" - решается.
И по поводу других секторов/сегметов. На базе подсказки 3 - рассматривается не вся картинка, а только область возможных решений для х[0, r1). Дуга r2 должна где-то пересекать ось Х - это из равенства площадей - и тогда получаются три "кривых" треугольника:
- R2[0, x1], где y1=0
- R2[x1, x2], где y1=0
- R1[x2, r1]
ну и система доопредяется как
S(R2[0, x1]) = S(R2[x1, x2]) + S(R1[x2, r1])
Решаемо, но аналитически выводить несколько лениво...
 

Sprung zu