⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 area.pas

📁 PASCAL光盘资料PASCAL光盘资料PASCAL光盘资料
💻 PAS
字号:
 {$N+}var n,a,b,c,i:longint;
          x,y:array[1..200]of longint;
          s:extended;
 function are(x1,y1,x2,y2,x3,y3:longint):extended;
  var a,b,c,p:extended;
  begin
   a:=sqrt(sqr(x1-x2)+sqr(y1-y2));b:=sqrt(sqr(x1-x3)+sqr(y1-y3));c:=sqrt(sqr(x2-x3)+sqr(y2-y3));
   p:=(a+b+c)/2;are:=sqrt(p*(p-a)*(p-b)*(p-c));
  end;
 begin
  assign(input,'area.in');assign(output,'area.out');
  reset(input);rewrite(output);
  read(n);read(x[1],y[1]);read(x[2],y[2]);
  for i:=3 to n do
   begin
    read(x[i],y[i]);
    a:=y[1]-y[i-1];b:=x[i-1]-x[1];c:=x[1]*y[i-1]-x[i-1]*y[1];
    if a*x[i]+b*y[i]+c<0 then
     s:=s-are(x[1],y[1],x[i],y[i],x[i-1],y[i-1]) else
    s:=s+are(x[1],y[1],x[i],y[i],x[i-1],y[i-1]);
   end;
  writeln(abs(s):0:0);close(output);
 end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -