From a5221b52a58246060cdf10c6327f01fc5bfc3b30 Mon Sep 17 00:00:00 2001 From: Anthony Debucquoy Date: Fri, 30 Sep 2022 11:38:22 +0200 Subject: [PATCH] fixup! first commit --- .gitignore | 1 + .../ex2-1/__pycache__/droite.cpython-310.pyc | Bin 2152 -> 0 bytes 29sept/ex2-1/droite.py | 34 +++++++++++++++--- 3 files changed, 31 insertions(+), 4 deletions(-) create mode 100644 .gitignore delete mode 100644 29sept/ex2-1/__pycache__/droite.cpython-310.pyc diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c18dd8d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +__pycache__/ diff --git a/29sept/ex2-1/__pycache__/droite.cpython-310.pyc b/29sept/ex2-1/__pycache__/droite.cpython-310.pyc deleted file mode 100644 index 43bc0ef75c6ba0984229058c9a63f21e1436b39f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2152 zcmd1j<>g{vU|{&a+cepZje+4Yh=YvT7#J8F7#J9ey%-o6QW#PhQW#SiQkYU1(%4d% zQ&?J9q8L+HQ`lMP4hNvc9|YEFKhLSlt>Ql)J&7ng#9f`V0np_M`jL}{r)L4IaliGm?i z#t1{k2qFXVaj_N55{*QiB%NeUg_1&4!~I@@!bFq#B_jg^LlFy%SjnKtSp*gWg;^9+ zg<%v^rC}6Pg;5k!rO_?M#9NHXw-}R(Kye2qei`a#Kj=Wrxujxr&bv08tOwls#j2Xiw(jASyL>+z`(%4!NJJE$im3O$igVZ$iXPY z$i-O1&A`Bb5^?Ov5vK-;IA&19)v|!2jz&8vK6jF>7iu3bI6bcfH5_57=b5e^HiZk=_^Ayq&bBa@u{myZVDaG&>Q;N|o zrbNSAOi6~fn34@|F(n$^VoEZ)#guFW@jJ+yMUVhMn5l>e04_!WrXor7003zKrB85% zjlmHBB@Cc!+ssrX2+p?bpiEiATEim3Ai+?>%FR&2EW!ZEs^Sdb%*j&2T*CpDWs+v7 z<*ebX;Yb6e7N)A^kfQw3vQ&kfRA{89sAuMtq!tyYCWDd=#NSpVg)2Ps<1iB%u73G> z&|vk`WCRC%xHu7#azN!BxaiV@1sp8(LDDCVY=;OjBpXr{auQ*Q8QBV0s6uS; z11GkXOhr7Pz~BWD;J^SA;1J=1lt1xMr#ped1ms^9h9X&f;ZP*az`&r%ROJo{1DE{d z;*z4wymW=M{33EJ%~r)B??G0vP+9(usBf! zn{hr23=E&a4rMKpBgUc5AiJy-P#v0*SzMBsmz)|84FzcIfNLDm94U&`s9=zH4qgrs4lW*c00({G;s5{u diff --git a/29sept/ex2-1/droite.py b/29sept/ex2-1/droite.py index 61cbc8a..831173b 100644 --- a/29sept/ex2-1/droite.py +++ b/29sept/ex2-1/droite.py @@ -1,3 +1,19 @@ +def transform_mp_to_abc(m, p): + """transforme une équation de la forme y = mx + p to ax + by = c + + :returns: 3-uple of a, b, c + + """ + return -m, 1, p + +def transform_abc_to_mp(a, b, c): + """transforme une équation de la forme to ax + by = c to y = mx + p + + :returns: tuple of m, x + + """ + return -a/b, c + def droite(p1: tuple,p2: tuple) -> tuple: """retourne un 3-uple d'une droite selon ax+by=c @@ -64,22 +80,32 @@ def intersection(d1, d2): def droite_normale(d, p): - """TODO: trouve la normale dune droite passant par un point. + """trouve la normale dune droite passant par un point. :d: droite :p: point :returns: retourne la normale de la droite passant par le point """ + a, b, c = d + x, y = p + + m, p = transform_abc_to_mp(a, b, c) + return transform_mp_to_abc(-1/m, y-(-1/m)*x) + def symetrie_orthogonale(d, p): - """TODO: Docstring for symetrie_orthogonale(d, p. - :returns: TODO + """ retourne la symétrie orthogonale par le point p de la droite d + :returns: symétrie orthogonale """ - pass + a, b, c = d + x, y = p + ap, bp, cp = droite_normale(d,p) # perpendiculaire passant par le point + xi, yi = intersection((a,b,c), (ap, bp, cp)) + return xi, yi def distance_droite_point(d, p): """TODO: Docstring for distance_droite_point.