From aefe4ae1206c4c5d1bc6a581ea02768d05a2b328 Mon Sep 17 00:00:00 2001 From: Jean Fabre-Monplaisir Date: Thu, 8 Jan 2015 16:25:57 +0100 Subject: =?UTF-8?q?implementation=20des=20constructeurs=20de=20droite=20et?= =?UTF-8?q?=20distance=20=C3=A0=20une=20droite?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- geom.hpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/geom.hpp b/geom.hpp index abb71c0..09b2f36 100644 --- a/geom.hpp +++ b/geom.hpp @@ -27,10 +27,15 @@ struct line { double a, b, c; line(double aa, double bb, double cc) : a(aa), b(bb), c(cc) {} - + line(vec p1, vec p2) { + a = p1.x-p2.x ; + b = p1.y-p2.y ; + c = p1.x*(p2.x-p1.x)+p1.y*(p2.y-p1.y); + + } + double dist(vec p) const { - // TODo - return 1; + return abs(a*p.x+b*p.y+c)/sqrt(a*a+b*b); } double angle() const { @@ -45,7 +50,7 @@ struct segment { segment(vec pa, vec pb) : a(pa), b(pb), {} double dist(vec p) const { - // TODO + return 1; } }; -- cgit v1.2.3