标签:lin nbsp pst flags 老师 sam png 游戏 没有
Problem Description
#include <iostream> #include <iomanip> using namespace std; struct point { int x,y; }p[103]; double area(point a,point b)//叉积求面积,向量OA OB { return a.x*b.y-b.x*a.y; } int main() { int n; while(cin>>n&&n) { double sum=0; for(int i=1;i<=n;i++) cin>>p[i].x>>p[i].y; for(int i=1;i<=n-1;i++) sum+=area(p[i],p[i+1]);//枚举点 sum+=area(p[n],p[1]); cout<<setiosflags(ios::fixed)<<setprecision(1)<<sum/2.0<<endl; } return 0; }
代码参考了别人的,因为看之前叉积我也不会,上述代码亲测ac。
标签:lin nbsp pst flags 老师 sam png 游戏 没有
原文地址:https://www.cnblogs.com/jyroy/p/8976921.html