1084.pas
来自「平时acm训练时ac的源代码」· PAS 代码 · 共 32 行
PAS
32 行
program goat;
const
pi=3.1415926535;
var
side,len:real;
procedure init;
begin
readln(side,len);
if len>sqrt(2)*side/2 then
begin
writeln(sqr(side):0:3);
halt;
end;
end;
procedure solve;
var
eat,temp,area:real;
begin
eat:=pi*sqr(len);
if len>side/2 then
begin
temp:=sqrt(sqr(len)-sqr(side/2));
area:=eat*arctan(2*temp/side)/pi-temp*side/2;
eat:=eat-4*area;
end;
writeln(eat:0:3);
end;
begin
init;
solve;
end.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?