题目
输入三个点的坐标,输出由该三个点组成的平行四边形的面积
分析
按照叉积的定义,其实这道题就是求叉积的绝对值,在此直接放出代码,不过叉积为0时输出Error
代码
#include <cstdio>
#include <cctype>
#define rr register
using namespace std;
inline signed iut(){
rr int ans=0,f=1; rr char c=getchar();
while (!isdigit(c)) f=(c==45)?-f:f,c=getchar();
while (isdigit(c)) ans=ans*10+(c-48),c=getchar();
return ans;
}
signed main(){
for (rr int t=iut();t;--t){
rr int a=iut(),b=iut(),c=iut(),d=iut(),x=iut(),y=iut();
rr int ans=(a-x)*(d-y)-(c-x)*(b-y);
if (ans<0) ans=-ans;
if (!ans) printf("Error\n");
else printf("%d.0\n",ans);
}
return 0;
}