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 zcmb7F!EW0|5Zzr;6h+I9?JBlgw+&kqO@ulYq@srkZBR4;3KWHMa85>0gW|4iAu`GA zQiWttr{n|r3q9r=`X{{hlyh#qv~QP`EGbTr5||mz?s9kL&6{Psx#hy3Ym0ZJ2?$< z8s@Ywb?uD$yWP5oFGVYjqhT6ev_fR5&Jr1)%b?ZyR*58SiAm>vyHzB5oJ@14c-6J9gP;udGY0VK z)vpCKyz7hS;~*UZ=w<9nNV^5ZYcQsAjN%MS_=QS+9z?3FT2Uv1L$jJwp3_9?Fr_A$ zbfI!O$?5bOE~#50_ktt|WI7a4dKq^>smqprNz*$M#njvklk7d@O zW~XyV%A`e^G&odJtmF;{cgm4<&dihLZC@bKj;~^H4xt94kr)XDAR>S_2u4aQ=kDf= zqvLodX8~*<5<&v_eMs1O3xMlAKSN3-03O|D^22oiG-8^creUArMM$V1EmgP#fv9>t+bOut75VA=1p4r%K>1LmK@^I!5{0rl=8v=Z zd%RbWw{P6)M5l8{D<7)Ybn}Y&iJ2SS+;4{3hH?gPlZ#orgn}uVxh&o9E@M6(i3jF? Rp}D(9+=g3sH=(_H^ 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.