本文主要是介绍#叉积#ssl 1715 计算面积,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目
输入三个点的坐标,输出由该三个点组成的平行四边形的面积
分析
按照叉积的定义,其实这道题就是求叉积的绝对值,在此直接放出代码,不过叉积为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;
}
这篇关于#叉积#ssl 1715 计算面积的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!