|  | 
|  | 
| back to board | My AC program  (do not see it if you want to think without help) var a,r:integer;  az,s,stru,b:real;function ArcCos ( X : Real ): Real;
 var
 tmpArcCos : Real;
 begin
 if X = 0.0 then
 tmpArcCos := Pi / 2.0
 else
 tmpArcCos := ArcTan ( Sqrt ( 1 - X * X ) / X );
 if X < 0.0 then
 tmpArcCos := Pi - tmpArcCos;
 ArcCos := 180*tmpArcCos/pi;
 end;
 
 
 begin
 readln(a,r);
 if a/2>=r then writeln(pi*r*r:1:3) else
 if sqrt(2)/2*a<=r then writeln(a*a) else
 begin
 az:=2*arccos((a/2)/r);
 s:=pi*r*r*az/360;
 b:=2*sqrt((r-a/2)*(r+a/2));
 stru:=a/4*b;
 s:=s-stru;
 s:=pi*r*r-4*s;
 writeln(s:1:3);
 end;
 readln;
 end.
Re: My AC program  (do not see it if you want to think without help) Posted by oybek  17 May 2014 17:51 
 Edited by author 17.05.2014 17:52
Re: My AC program  (do not see it if you want to think without help) Posted by oybek  17 May 2014 17:51It is easy to put your code, where nothing is clear and say: "Look idiots, how clever I am".Try to help people, instead of showing off yourself.
 
 | 
 | 
|