一、传送门
http://poj.org/problem?id=1269
二、算法分析说明
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c6baac3e5d62970b54179709d512cb47.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f49e4c68c17b07964b6fdb252551849e.png)
三、代码
#include<cstdio>
#include<cmath>
#pragma warning(disable:4996)
template<class _Ty> struct point {
_Ty x, y; };
unsigned n; point<double> a, b, c, d; double s1, s2, k;
template<class _Ty> inline _Ty cross_product(const _Ty& x1, con