|
Вернуться
| 1 Жемелев Георгий Алексеевич, 27 июня 2012 г. 23:11:41 | |
Надеюсь, сможете разобраться в формуле. Суть в том, что искомая площадь равна сумме площадей окружности и четырехугольника, который образуют отрезки касательных к окружности (проведенные из первой точки) и радиусы, проведенные в точки касания, минус площадь сектора, в котором эти две фигуры пересекаются. program B_pomestie; var xk,yk,xc,yc,r,S: real; begin assign(input,'input.txt'); reset(input); assign(output,'output.txt'); rewrite(output); S:=0; read(xk,yk,xc,yc,r); S:=pi*r*r + (sqrt((sqr(xk-xc)+sqr(yk-yc))-r*r )*r) - r*r*arctan(sqrt( sqr(xk-xc)+sqr(yk-yc)-r*r )/r); write(S:0:5); end.
|
|
|
| 2 Морозов Игорь Олегович, 27 июня 2012 г. 18:49:33 | |
|
Не стану спорить. Но прошу тогда сбросить сюда решение, которое при входных данных примера дает 5.69646
|
|
|
| 3 Лукьянчиков Владимир Игоревич луал ру, 27 июня 2012 г. 17:50:47 | |
|
верхний полукруг полностью никогда не будет лежать в треугольнике, т.к. это возможно лишь при двух параллельных вертикальных прямых
|
|
|
Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!
| |