向量叉乘计算三角形面积
#include<iostream>
#include<string>
#include<vector>
#include<cmath>
#include<algorithm>
#include<cstdio>
#include<memory.h>
#include<queue>
using namespace std;
typedef long long ll;
double S(int x1,int y1,int x2,int y2,int x3,int y3)
{
return 0.5*abs(((x2-x1)*(y3-y1))-((x3-x1)*(y2-y1)));
}
int main()
{
int ans[6];
for(int i=0;i<6;i++)
{
cin>>ans[i];
}
printf("%.0lf",S(ans[0],ans[1],ans[2],ans[3],ans[4],ans[5]) );
return 0;
}
通过向量叉乘将坐标化成行列式使用代数余子式化简计算