예제 #1
0
파일: sol.cpp 프로젝트: DrhF/ACM
hash vp(const point& v1, const point& v2, const point& c){
	hash ret;
	ret.a = v1.dist(c);
	ret.b = v2.dist(c);
	ret.c = v1.dist(v2);
	return ret;
}
예제 #2
0
파일: 1223.cpp 프로젝트: pedrodelyra/uva
	double distance(point& p) {
		line r(a, b);

		auto q = r.closest(p);

		if(equals(det(a, b, q), 0) && this->contains(q)) return p.dist(q);

		return min(p.dist(a), p.dist(b));
	}
예제 #3
0
 bool operator<(const point& b) const {
   double crs = b * *this;
   if (fabs(crs) > eps)
     return crs > 0;
   return dist() < b.dist();
 }