[Мы решаем ваши проблемы с Си и Паскалем ]
Главная » Статьи » Задачи с acm.timus.ru » Пакет решений на 15.03.08

1084
{$N+}
Var
  C,B,S,T: Extended;
Begin
  Read(B,C);
  B:=B/2;
  If C>B*Sqrt(2) then begin
    Writeln(B*B*4:0:3);
    Halt;
  End;
  If C<B then S:=Pi*C*C
         else begin
           S:=8*((Pi*C*C/(2*Pi)*ArcTan(Sqrt(C*C-B*B)/B)-Sqrt(C*C-B*B)*B/2));
           If S>0 then S:=Pi*C*C-S
                  else S:=Pi*C*C;
         End;
  Writeln(S:0:3);
End.
Категория: Пакет решений на 15.03.08 | Добавил: solver (15.03.2008)
Просмотров: 1139