Géométrie vectorielle

Cette page regroupe différents exercices simples sur la géométrie vectorielle. Les formules mathématiques à utiliser ne sont toujours pas rappelées mais relèvent néanmoins toutes du cours de Mathématiques de Seconde.

Les exercices sont tous indépendants et peuvent être traités dans un ordre quelconque.

Coordonnées décimales

Dans tous les exercices, les coordonnées proposées sont des nombres décimaux (nombres flottants dit-on en informatique).

Python représente les nombres décimaux en binaire et doit, dans certains cas, les arrondir.

Dans ces exercices, les tests secrets vérifient donc que les valeurs renvoyées par chaque fonction sont proches à \(10^{-6}\) près des valeurs attendues.

assert ?

Le mot clé assert est utilisé en Python afin de vérifier que des propositions sont vraies.

Ainsi, l'instruction assert 3 + 5*7 == 38 permet de vérifier que l'expression 3 + 5*7 est bien évaluée à 38.

Si c'est le cas, le programme continue de se dérouler normalement. Dans le cas contraire, le programme est interrompu et une erreur est signalée.

La vidéo ne s'affiche pas... ?

Il peut arriver que les vidéos ne s'affichent pas sur des navigateurs basés sur Chrome, ou si un ad-blocker est activé sur le navaigateur. Essayer avec un autre navigateur si vous êtes dans ce cas (FireFox, typiquement), ou désactivez l'ad-blocker.

Milieu d'un segment

Soit \(A\) et \(B\) deux points du plan.

Écrire la fonction milieu qui prend en paramètres les coordonnées x_A, y_A, x_B et y_B des points \(A\) et \(B\) et renvoie les coordonnées du milieu \(M\) de \(\left[AB\right]\).

Entier \(\longrightarrow\) Décimal

Lorsque Python effectue une division, il considère toujours que le résultat est un nombre décimal (un nombre flottant dit-on en informatique).

C'est pourquoi l'expression (2 + 6) / 2 est évaluée à 4.0.

Exemples
>>> milieu(0, 2, 3, 6)
(1.5, 4.0)
>>> milieu(10, 4, 5, -8)
(7.5, -2.0)

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : 10/10

.128013buS,3_B4l(Mwnx/)paPk:hors1vc2Amgydieft =+050I0K0M0s0J0j0z0N0C0j0s0z0z0O010M0J0r010406050z0c0F0F0s0y0H040d0x0j0c0*0x0n050p0;0?0^0`0/0r04131a051d0p1d1f1a0/0I0J0B0Y0!0$0(0w0J0G0w0j1t0w0M0-050T0b0j0K1o0#0%011s1u1w1u0M1C1E1A0M0b0x0I0`1B0y1b0M0w0Y0}0z0r0s0n0(0D011G1q010L0V0K0n0s0F0K1A1(1*1/1I1=1E1^1`0-0a0N0t0y0x0r0x0z0J100n0N0R1$0y0y0K0C2f131}0n1b0p1!2s0M1Y1X1Z0I1 0(1w0n1@2c1A1l1n0Z1H2C0J2E0n1U1m1A0r2l1b2q2s2W0:1)2g2K1:2P0y0@0j0-0A2p2!0.2Z1~2$1I2(2*0-0D2.1*2:2q2B012^0s2+040f2|2r0/2 2?0(32340i372s2T0K2s2I2v0I2z300C1U1{1b3l1e2U2;2r3g053q0R2V2!300u0-0R0L3z3a1p1I0m0-0N3K3E3b310L0-0F0V0J0K0c3R2=3M0(0,040k3$2#3(310-0o0g0E3-303*0e3g3Q3L2L3:040H3?3^3T3`3|3x300n3;0g0h443/46142/3}3S3/4a414c4e3 3*0q0v3g060N4w4j3%3 4m3=0l473~1:0x0-0O4E4k4q0-3,4h2}483T4B434P2r4y3.3 4H040P4K4z2%4b4d4V3D4(1I4r4%4Y4G0-0p4;303X2`4u4x4X490-424D4,4 3T4!4J544R4f4N4p4)4n3@594F1I4!4$5h4L5e424+2Y5i3)0-0q4_564@5w3/4{042{4,4v4x5a3 3G042l0M0c0y125m4.5t3+5d2@4b535r5n4/0-3{5Q4=5V4n5X2/5H1:4:5E133B3j1c3w0p3u2t3n132w2v1T1V2v0s1D5?5_1m2:5_0S0U0W04.

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : 10/10

.128013buS,3_B4l(Mwnx/)paPk:hors1vc2Amgydieft =+050I0K0M0s0J0j0z0N0C0j0s0z0z0O010M0J0r010406050z0c0F0F0s0y0H040d0x0j0c0*0x0n050p0;0?0^0`0/0r04131a051d0p1d1f1a0/0I0J0B0Y0!0$0(0w0J0G0w0j1t0w0M0-050T0b0j0K1o0#0%011s1u1w1u0M1C1E1A0M0b0x0I0`1B0y1b0M0w0Y0}0z0r0s0n0(0D011G1q010L0V0K0n0s0F0K1A1(1*1/1I1=1E1^1`0-0a0N0t0y0x0r0x0z0J100n0N0R1$0y0y0K0C2f131}0n1b0p1!2s0M1Y1X1Z0I1 0(1w0n1@2c1A1l1n0Z1H2C0J2E0n1U1m1A0r2l1b2q2s2W0:1)2g2K1:2P0y0@0j0-0A2p2!0.2Z1~2$1I2(2*0-0D2.1*2:2q2B012^0s2+040f2|2r0/2 2?0(32340i372s2T0K2s2I2v0I2z300C1U1{1b3l1e2U2;2r3g053q0R2V2!300u0-0R0L3z3a1p1I0m0-0N3K3E3b310L0-0F0V0J0K0c3R2=3M0(0,040k3$2#3(310-0o0g0E3-303*0e3g3Q3L2L3:040H3?3^3T3`3|3x300n3;0g0h443/46142/3}3S3/4a414c4e3 3*0q0v3g060N4w4j3%3 4m3=0l473~1:0x0-0O4E4k4q0-3,4h2}483T4B434P2r4y3.3 4H040P4K4z2%4b4d4V3D4(1I4r4%4Y4G0-0p4;303X2`4u4x4X490-424D4,4 3T4!4J544R4f4N4p4)4n3@594F1I4!4$5h4L5e424+2Y5i3)0-0q4_564@5w3/4{042{4,4v4x5a3 3G042l0M0c0y125m4.5t3+5d2@4b535r5n4/0-3{5Q4=5V4n5X2/5H1:4:5E133B3j1c3w0p3u2t3n132w2v1T1V2v0s1D5?5_1m2:5_0S0U0W04.
Coordonnées d'un vecteur

Soit \(A\) et \(B\) deux points du plan.

Écrire la fonction vecteur qui prend en paramètres les coordonnées x_A, y_A, x_B et y_B des points \(A\) et \(B\) et renvoie les coordonnées du vecteur \(\overrightarrow{AB}\).

Exemples
>>> vecteur(0, 2, 3, 6)
(3, 4)
>>> vecteur(10, 4, 5, -8)
(-5, -12)

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : 10/10

.128013buS-,3_B4l(wnx/)paPk:hors1vc2Amgydieft =050I0K0M0s0J0k0z0N0C0k0s0z0z0O010M0J0r010406050z0c0F0F0s0y0H040d0x0k0c0)0x0n050p0:0=0@0_0.0r041219051c0p1c1e190.0I0J0B0X0Z0#0%0w0J0G0w0k1s0w0M0,050S0b0k0K1n0!0$011r1t1v1t0M1B1D1z0M0b0x0I0_1A0y1a0M0w0X0|0z0r0s0n0%0D011F1p010L0U0K0n0s0F0K1z1%1)1.1H1;1D1@1_0,0a0N0t0y0x0r0x0z0J0 0n0N0Q1#0y0y0K0C2e121|0n1a0p1Z2r0M1X1W1Y0I1~0%1v0n1?2b1z1k1m0Y1G2B0J2D0n1T1l1z0r2k1a2p2r2V0/1(2f2J1/2O0y0?0k0,0A2o2Z0-2Y1}2#1H2%2)0,0D2-1)2/2p2A012@0s2*040g2{2q0.2~2=0%31330j362r2S0K2r2H2u0I2y2 0C1T1`1a3k1d2T2:2q3f053p0Q2U2Z2 0u0,0Q0L3y391o1H0m0,0N3J3D3a300L0,0B2l0M0K0c0y3Q2;3L0%0+040l3$2!3(300,0o0h0E3-2 3*0f3f3P3K2K3:040H3?3^3S3`3|3w2 0n3;0h0i443/46132.3}3R3/4a414c4e3 3*0q0v3f060N4w4j3%3 4m3=0E4d4h2|4y3.3 0x0,0O473~2$4b4E2V4H2 4K040e4N4k4A4b3@4F374x4T3S4m424D4Y4z1/4V4M4%044*4l0,424R4i483S4V4X4@4_4!4n4$2V4v4x4 3/3F042k0M3!11535b4q0,3,4@5k4P044C4}2|5p1H4g4S5v3b4{3?5t3x4O5w0,0q4u123A3i1b3v0p3t2s3m122v2u1S1U2u0s1C5M5P1l2/5P0R0T0V04.

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : 10/10

.128013buS-,3_B4l(wnx/)paPk:hors1vc2Amgydieft =050I0K0M0s0J0k0z0N0C0k0s0z0z0O010M0J0r010406050z0c0F0F0s0y0H040d0x0k0c0)0x0n050p0:0=0@0_0.0r041219051c0p1c1e190.0I0J0B0X0Z0#0%0w0J0G0w0k1s0w0M0,050S0b0k0K1n0!0$011r1t1v1t0M1B1D1z0M0b0x0I0_1A0y1a0M0w0X0|0z0r0s0n0%0D011F1p010L0U0K0n0s0F0K1z1%1)1.1H1;1D1@1_0,0a0N0t0y0x0r0x0z0J0 0n0N0Q1#0y0y0K0C2e121|0n1a0p1Z2r0M1X1W1Y0I1~0%1v0n1?2b1z1k1m0Y1G2B0J2D0n1T1l1z0r2k1a2p2r2V0/1(2f2J1/2O0y0?0k0,0A2o2Z0-2Y1}2#1H2%2)0,0D2-1)2/2p2A012@0s2*040g2{2q0.2~2=0%31330j362r2S0K2r2H2u0I2y2 0C1T1`1a3k1d2T2:2q3f053p0Q2U2Z2 0u0,0Q0L3y391o1H0m0,0N3J3D3a300L0,0B2l0M0K0c0y3Q2;3L0%0+040l3$2!3(300,0o0h0E3-2 3*0f3f3P3K2K3:040H3?3^3S3`3|3w2 0n3;0h0i443/46132.3}3R3/4a414c4e3 3*0q0v3f060N4w4j3%3 4m3=0E4d4h2|4y3.3 0x0,0O473~2$4b4E2V4H2 4K040e4N4k4A4b3@4F374x4T3S4m424D4Y4z1/4V4M4%044*4l0,424R4i483S4V4X4@4_4!4n4$2V4v4x4 3/3F042k0M3!11535b4q0,3,4@5k4P044C4}2|5p1H4g4S5v3b4{3?5t3x4O5w0,0q4u123A3i1b3v0p3t2s3m122v2u1S1U2u0s1C5M5P1l2/5P0R0T0V04.
Norme d'un vecteur

Soit \(\vec{u}\) un vecteur du plan muni d'un repère orthonormé.

Écrire la fonction norme qui prend en paramètres les coordonnées x_U et y_U du vecteur \(\vec{u}\) et renvoie la norme \(\lVert\overrightarrow{u}\rVert\) .

Racine carrée

Il est possible de calculer la racine carrée d'un nombre positif en utilisant la fonction sqrt présente dans le module math.

On fait alors sqrt(5) pour calculer \(\sqrt5\).

L'import est fait au début du code et la fonction est donc directement utilisable.

Exemples
>>> norme(3, 4)
5.0
>>> norme(-5, -12)
13.0

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : 10/10

.128013buS,3_4l(wnx/)paPk:hors1*vc25qmgydieft =+050I0K0M0q0J0i0x0N0B0i0q0x0x0O010M0J0p010406050x0c0F0F0q0w0H040d0v0i0c0*0v0l050n0;0?0^0`0/0p04131a051d0n1d1f1a0/0I0J0A0Y0!0$0(0u0J0G0u0i1t0u0M0-050T0b0i0K1o0#0%011s1u1w1u0M1C1E1A0M0b0v0I0`1B0w1b0M0u0Y0}0x0p0q0l0(0C011G1q010L0V0K0l0q0F0K1A1(1*1/1I1=1E1^1`0-0a0N0r0w0v0p0v0x0J100l0N0R1$0w0w0K0B2f131}0l1b0n1!2s0M1Y1X1Z0I1 0(1w0l1@2c1A1l1n0Z1H2C0J2E0l1U1m1A0p2l1b2q2s2W0:1)2g2K1:2P0w0@0i0-0y2p2!0.2Z1~2$1I2(2*0-0C2.1*2:2q2B012^0q2+040f2|2r0/2 2?0(32340h372~2!303d0-0D3g1c2U132I2v0I2z300B1U1{1b3r1e3p2Y142/053w0R2V3i3b010s0l0-0L290F3n3a1p1I0k0-0N3T3K3V3c3O040@1!3!2=3$013X043Z3E2}2;2#3.3N0-0J0F2b0w0M3g3Z3U2L310-0x0E403g064c3^300s0-0R0L3,3_453:3=2Y442%0L0-2^0K4k300,040j4w3L3(0m0g0c4B3.4y0e424e4C0-0H4F4H454y0o0t4b0N4X433#454g042l0M0c0w123?2r4Z3-453(484a4-3J4:1:4y4A4^4M3.4D4Q4~4q1I0v0-0z0z4R1:0F0J2`4L540(56040P5f4!2%4O524p5m555759535r0(5c5e5v4`1I4T4b133H0K2s2T5H3q1m3s2v2x2t1T1V2v0q1D5K0n3r0/5X0S0U0W04.
Longueur d'un segment

Soit \(A\) et \(B\) deux points du plan muni d'un repère orthonormé.

Écrire la fonction distance qui prend en paramètres les coordonnées x_A, y_A, x_B et y_B des points \(A\) et \(B\) et renvoie la longueur \(AB\).

Racine carrée

Il est possible de calculer la racine carrée d'un nombre positif en utilisant la fonction sqrt présente dans le module math.

On fait alors sqrt(5) pour calculer \(\sqrt5\).

L'import est fait au début du code et la fonction est donc directement utilisable.

Fonctions vecteur et norme chargées

Les fonctions vecteur et norme décrites dans les exercices précédents sont déjà chargées dans l'éditeur.

Vous pouvez les utiliser si vous le souhaitez.

Exemples
>>> distance(0, 2, 3, 6)
5.0
>>> distance(10, 4, 5, -8)
13.0

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : 10/10

.128013buS-,3_B4l(wnx/R)pIaPké;:hors1*vc25qmAgydieft =+050P0R0T0u0Q0k0D0U0H0k0u0D0D0V010T0Q0s010406050D0c0L0L0u0C0O040d0B0k0c0;0B0n0U020u0L0s0y0U0q0R0~0C0K0c0R0D050p0{0}0 110_0s041p1w051z0p1z1B1w0_0P0Q0G0)0+0-0/0A0Q0N0A0k1P0A0T0@050!0b0k0R1K0,0.011O1Q1S1Q0T1Y1!1W0T0b0B0P111X0C1x0T0A0)140D0s0u0n0/0I011$1M010S0$0R0n1c0R1W2123281(2b1!2e0L2g040a0U0v0C0B0s0B0D0Q17190Y1 0C0C0R0H2B1p2i0n1x0p1}2N0T1{1`1|0P2k0/1S0n2d2y1W1H1J0*1%2X0Q2Z0n1@1I1W0s2G1x2L2N2^0`22192)292.0C0~0k0@0E2K2|0^2{2j2~1(30320@0I3623382L2W013d0u33040g3h2M0_3k3b0/3n3p0j3s3j2|3l3y0@0J3B1y2?1p2%2Q0P2U3l0H1@2q0X1I1x2=0R2@373I3R0Y3Z3a1L1(0w0n0@0S2v0L3I3v3*0/0m0@0U3=3D3w3m3-040~1}3|3)2*013_043{1q3!3?463,0@0Q1d0B0C0T3B3{4d2 0@0D0K4k3B064v392}3@010w0@0Y0S444y46484a2`4o3c0S4C0Q0D0!0n0H0R4F3l0?040l4V3~400o0h0M4!4z4X0f4m4x3E0@0O4(4*464,4.4L3x0@4%0i4@294_4b3i4n3}4z404=4 532M4/3~4X0r0z4u0U5j5545294B042G0T0c0C0n4`5646404r4t5b3(4G510@0l4Z5B5d574}0h5a2^5l5D1(0B0@0e5v5m3c5L4)5I4{015f5V5Q0/5S040F0F5(3l0L0Q3f5/3~5+0W5@4+5F505X04595{465+5U5B5P4:604?5!5w5E040r62295+5-6g1(5;5?6b5W0/5%5B0_0p3$3Y3J6w0p3M1p0T3O6B2S2O1?1^2Q0u1Z6y3M1v5C3l2G0L0h0S0u0w0R0h0A0g0@1h1j1l1n0U5h5I1C381w0t0k0U1n0T0U0u0c0-0Q0U2x6{6L0U0P00160$4P0R0C0U1!0(0S182I0Q180(2=0x0H0x0Y0n0T6)6+1F3U2(4z1*1R1T1V6P3~2m2d2f0@2s0d0H0C0=6@0v0O1}183I3X5C2_3!6v7z4z5o4D5~3^3`7Z3m4N041H4Q234T7$4X5H4K6c5 4%5Z7;6p5$0@4-665J5x4;6a7_5)7{047}5O7 4p044~7.7|6k4|695N4c7=6q0@5g5i5k897?4(8i3i8q8l868f3m810M8t2M675^0@0V8y400G2H7o5s8d4Y7$4$828j7`52885#588S8u5#8V378E5K8b5M8O878%8v8z8h8O6f6s5k8(4e0@5q5s5u7~8X0@3d4U6o847/8Q5Y8C7V4^8e8 8k8:4=8B8=4u1p7U6x2N6N3L0Z0#0%04.
Vecteurs colinéaires

Soit \(\vec{u}\) et \(\vec{v}\) deux vecteurs du plan.

Écrire la fonction colineaires qui prend en paramètres les coordonnées x_u, y_u, x_v et y_v des vecteurs \(\vec{u}\) et \(\vec{v}\) et renvoie la valeur booléenne indiquant si ces vecteurs sont colinéaires ou non.

Valeur booléenne

Il n'existe que deux valeurs booléennes : \(Vrai\) et \(Faux\).

En Python on les note True et False.

Exemples
>>> colineaires(3, 8, -6, -16)
True
>>> colineaires(3, 8, 6, 17)
False

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : 10/10

.128013bàuS-T,3_ù4l.(wnx/R)pOaPké0;:FhorsD1*vc25qmgydieft =050U0W0Y0x0V0m0I0Z0N0m0x0I0I0!010Y0V0v010406050I0d0R0R0x0H0T040e0G0m0d0^0G0q0Z020x0R0v0C0Z0t0W120H0Q0d0W0I050s0 1113150}0v041t1A051D0s1D1F1A0}0U0V0M0-0/0;0?0F0V0S0F0m1T0F0Y0{050(0b0m0W1O0:0=011S1U1W1U0Y1$1(1!0Y0b0G0U151#0H1B0Y0F0-180I0v0x0q0?0O011*1Q010X0*0W0q1g0W1!25272c1,2f1(2i0R2k040a0Z0y0H0G0v0G0I0V1b1d0$230H0H0W0N2F1t2m0q1B0s212R0Y1 1~200U2o0?1W0q2h2C1!1L1N0.1+2#0V2%0q1{1M1!0v2K1B2P2R2|0~261d2-2d2=0H120m0{0K2O300|2 2n321,34360{0O3a273c2P2!013h0x37040i3l2Q0}3o3f0?3r3t0l3w3n303p3C0{0P3F1C2`1t2+2U0U2Y3p0N1{2u0#1M1B2_0W2{3b3M3V0$3%3e1P1,0z0{0$0X3M3z3.0?0p0{0Z3@3H3A3q0X0{3V2$0W0)2K1s1u3(3^2.010`040o3~3-4d0q0{0r0j0d4i313_4e0{0h3F3}4c330{0T4o4q3p4f4v4a3m4x3 4s4l044n0M4D404F4w3d4r4k4A0j4P4H2Q4U4E0{0u0D3F060Z4-4J4j2d3:040V3?4!044/4V4z4N4C4_4{3p0G0{0L4T4y3g4X4Z2|514053040f564K4W044B4p504$5d545h4:584~5a3b5c4s5e0!0!5r4|1,0R0V0{0B4Q4s4f4*4_4,4.5P5o4s4=2K0Y0d0H0q5C3p0z0N0{0g0H1q4+5Q570?4=0W0+0W5J4d5L5+5P4.5R4d5T0%5W5Y5n5-015#0{0E3s0I5=5N1t3*3$3N6e0s3Q1t0Y3S6j2W2S1`1|2U0x1%6g3Q1z3,5D0?2K0R0j0X0x0z0W0j0F0i0{1l1n1p1r0Z5M2~1G3c1A0J270,1(0-0:0Z0G0k0Z0m000W0r3#0;0V1c3}6d3p1.1V1X1Z6x3I4m4 5b5|2d5e55625i4}4B5v4I701,5e5g745s3B4X5m6 63725Z404M4O7m5y0{5A7q4d5F5H3M0s6d4`1r0Y0Z0A0M3s0d0A1)0c6;3W6?1X1:1Y2l753/5$045(5*4_6c3W4`6:2K0q0M0G0V1)056=406@7Q6`7a5.7V7X6a6R7A0n1C6T160V0Z5:6Y7C7E7G197J0Z7L7M2H7:7P6_7S7f647V675;7y7A6#1d7(7*7,8d1)8f1/8h6{4065048m698o7#7~6S6w0w1d0v0W1a0Z0x0d6.0Z0b7,8r2h7*0T0W0H6(1)0H0A0 0m0(7D0U0d0Z0Y865M1J3Y2,4s7;8z7@2e2g2s2u2w0e0N0H0_7D0y0T211c3M3#6x2}3(7A8~4=3=5?2d3{4`9m3g4204442:460V489q0?4f4h7Z637o6~4b7T9A4u7u769G3m8~4S7e6y3q6}784#639Q7j9I9T5k4Y9z4t044)5_4-9j0{5U609L5t4n7i5w8~7l9R6|9$9V9p7k0{7d9Z8j4M5l9=0?9{a49S9F9 5x4d5z5B9|407w045I6b7z7#6f2R6v3P0%0)0+04.
Points alignés

Soit \(A\), \(B\) et \(C\) trois points du plan.

Écrire la fonction alignes qui prend en paramètres les coordonnées x_A, y_A, x_B, y_B, x_C et y_C des points \(A\), \(B\) et \(C\) et renvoie la valeur booléenne indiquant si ces points sont alignés ou non.

Valeur booléenne

Il n'existe que deux valeurs booléennes : \(Vrai\) et \(Faux\).

En Python on les note True et False.

Fonctions vecteur et colineaires chargées

Les fonctions vecteur et colineaires décrites dans les exercices précédents sont déjà chargées dans l'éditeur.

Vous pouvez les utiliser si vous le souhaitez.

Exemples
>>> alignes(-2, 2, 1, 1, 7, -1)
True
>>> alignes(-2, 2, 1, 1, 7, -2)
False

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : 10/10

.128013buS-T,3_B4l(wnx/R8p)IaPké0;:FhorCs1*v7c25qm6Agydi9eft =050W0Z0#0w0X0l0I0$0N0l0w0I0I0%010#0X0t010406050I0c0R0R0w0G0V040d0F0l0c0{0F0o0$020w0R0t0B0$0r0Z150G0Q0c0Z0I050q12141618100t041w1D051G0q1G1I1D100W0X0L0:0=0@0_0E0X0U0E0l1W0E0#0~050+0b0l0Z1R0?0^011V1X1Z1X0#1)1+1%0#0b0F0W181(0G1E0#0E0:1b0I0t0w0o0_0O011-1T010!0-0Z0o1j0Z1%282a2f1/2i1+2l0R2n040a0$0x0G0F0t0F0I0X1e1g0)260G0G0Z0N2I1w2p0o1E0q242U0#2221230W2r0_1Z0o2k2F1%1O1Q0;1.2(0X2*0o1~1P1%0t2N1E2S2U2 11291g2:2g2^0G150l0~0J2R330 322q351/37390~0O3d2a3f2S2%013k0w3a040h3o2T103r3i0_3u3w0k3z3q333s3F0~0P3I3B3K3D3t0F383v0~0S3P3g341S3j3U3l040M3Z3C3$3E3(3W040s3,3R3.3T3V3w0Y3I1F2}1w2.2X0W2#3s0N1~2x0(1P1E2|0Z2~3e3~470)4f3h3_0y0~0)0!3~3-2;010n0~0$4r3^4t0o0!0~3v1W2*1v1x4g4s2g0}040m4y4l4A0~0p0i0T4P3#4t4M0g3I4x4K3j0~0V4U4W3s4Z4#3!3L4S0i0j4,3S4.4I3p4$4z364)4?4^3_4`2 4}4Q4 044T0H524Y0~4!4{2T564X584*5b5g4k5j1/4M0u0C3P0$5v5i4;594U4@5n5x3S0F0~0%4/4%3E4=5B554:5E0~0e5I4~4(5z4V5n065w5D3_0o500T5M3e5!4t5F045H5C5O5#505)4|5;5,5Q5S575U4*5W2 5Y5w5_584T0T5m5N5J015-5/695T5K5z685*641/5-5R5:6a5$5V5u636p5%6i5^6a6c5|5p6g5l6A3s6m6E3S6q5 6s5v6k0_4n040X4q6o6f3t4=5(6H3_5-0K6Y4R045 6w5h6N6b5{6T5}6C5A6$2g6!6?5U666*045+6@5G6d6j6a0R0X0~0A5c4L0~5t5X5Z5Z6,6P2N0#0c0G0o6_6O0N0~0f0G1t6L6~1/6P0Z0.0Z785q7a7t7e6a7g0*7j7l6/6B010y7o040D3v0I7z5X1w4i4e3 7X0q421w0#447$2Z2V1}1 2X0w1*7Z421C5o3s2N0R0i0!0w0y0Z0i0E0h0~1o1q1s1u0$7b311J3f1D0v0l0$1u0#0$0w0c0@0X0$2K2G1k1Z2i0Z0G0$0=0$0!1f2P0X1f8g1g2N0o0L0F0V2a8i1O2N2P1p2k8i1+0$0G0z120l0+8M1,8x471k160,0I8D7b1M4a2/3_1;1Y1!1$7@3S2t2k2m0~2z0d0N0G0|8i0x0V241f3~4d5o304g7W8_4m4o0Z6S316a4v6}7A3E4C044E0U4G9o014M4O5n6,6q669v54726U6J4+9z6a9E6x9G5L9D5e7m6V6(519J6U9L6+6u6h9P045f6e6:9S6D9V9)5r893e626M9Z665@9Y6U6z7K5y4T9^9n6y6.9(7L9B9I617E9N9T6X9|5P5.9R9H9 7u0_6Gac5=aa7t9A6W6|ai6-aeal6%5a9Raka39}a69:a89)9H67ay5Gaf50ar6,az9FaF5%ao7F0~7h7IaK5VahaN0~6#av5k4UaMa1046naA6I5%aZa+a$a.am6{aI5.719M9)74763Z0q9e7Y2U7=410*0,0.04.

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : 10/10

.128013buS-T,3_B4l(wnx/R8p)IaPké0;:FhorCs1*v7c25qm6Agydi9eft =050W0Z0#0w0X0l0I0$0N0l0w0I0I0%010#0X0t010406050I0c0R0R0w0G0V040d0F0l0c0{0F0o0$020w0R0t0B0$0r0Z150G0Q0c0Z0I050q12141618100t041w1D051G0q1G1I1D100W0X0L0:0=0@0_0E0X0U0E0l1W0E0#0~050+0b0l0Z1R0?0^011V1X1Z1X0#1)1+1%0#0b0F0W181(0G1E0#0E0:1b0I0t0w0o0_0O011-1T010!0-0Z0o1j0Z1%282a2f1/2i1+2l0R2n040a0$0x0G0F0t0F0I0X1e1g0)260G0G0Z0N2I1w2p0o1E0q242U0#2221230W2r0_1Z0o2k2F1%1O1Q0;1.2(0X2*0o1~1P1%0t2N1E2S2U2 11291g2:2g2^0G150l0~0J2R330 322q351/37390~0O3d2a3f2S2%013k0w3a040h3o2T103r3i0_3u3w0k3z3q333s3F0~0P3I3B3K3D3t0F383v0~0S3P3g341S3j3U3l040M3Z3C3$3E3(3W040s3,3R3.3T3V3w0Y3I1F2}1w2.2X0W2#3s0N1~2x0(1P1E2|0Z2~3e3~470)4f3h3_0y0~0)0!3~3-2;010n0~0$4r3^4t0o0!0~3v1W2*1v1x4g4s2g0}040m4y4l4A0~0p0i0T4P3#4t4M0g3I4x4K3j0~0V4U4W3s4Z4#3!3L4S0i0j4,3S4.4I3p4$4z364)4?4^3_4`2 4}4Q4 044T0H524Y0~4!4{2T564X584*5b5g4k5j1/4M0u0C3P0$5v5i4;594U4@5n5x3S0F0~0%4/4%3E4=5B554:5E0~0e5I4~4(5z4V5n065w5D3_0o500T5M3e5!4t5F045H5C5O5#505)4|5;5,5Q5S575U4*5W2 5Y5w5_584T0T5m5N5J015-5/695T5K5z685*641/5-5R5:6a5$5V5u636p5%6i5^6a6c5|5p6g5l6A3s6m6E3S6q5 6s5v6k0_4n040X4q6o6f3t4=5(6H3_5-0K6Y4R045 6w5h6N6b5{6T5}6C5A6$2g6!6?5U666*045+6@5G6d6j6a0R0X0~0A5c4L0~5t5X5Z5Z6,6P2N0#0c0G0o6_6O0N0~0f0G1t6L6~1/6P0Z0.0Z785q7a7t7e6a7g0*7j7l6/6B010y7o040D3v0I7z5X1w4i4e3 7X0q421w0#447$2Z2V1}1 2X0w1*7Z421C5o3s2N0R0i0!0w0y0Z0i0E0h0~1o1q1s1u0$7b311J3f1D0v0l0$1u0#0$0w0c0@0X0$2K2G1k1Z2i0Z0G0$0=0$0!1f2P0X1f8g1g2N0o0L0F0V2a8i1O2N2P1p2k8i1+0$0G0z120l0+8M1,8x471k160,0I8D7b1M4a2/3_1;1Y1!1$7@3S2t2k2m0~2z0d0N0G0|8i0x0V241f3~4d5o304g7W8_4m4o0Z6S316a4v6}7A3E4C044E0U4G9o014M4O5n6,6q669v54726U6J4+9z6a9E6x9G5L9D5e7m6V6(519J6U9L6+6u6h9P045f6e6:9S6D9V9)5r893e626M9Z665@9Y6U6z7K5y4T9^9n6y6.9(7L9B9I617E9N9T6X9|5P5.9R9H9 7u0_6Gac5=aa7t9A6W6|ai6-aeal6%5a9Raka39}a69:a89)9H67ay5Gaf50ar6,az9FaF5%ao7F0~7h7IaK5VahaN0~6#av5k4UaMa1046naA6I5%aZa+a$a.am6{aI5.719M9)74763Z0q9e7Y2U7=410*0,0.04.

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : 10/10

.128013buS,3_B4l(wnx/)paPk:horCs1vc2Amgydieft =050I0K0M0r0J0j0z0N0C0j0r0z0z0O010M0J0q010406050z0c0F0F0r0x0H040d0w0j0c0)0w0m050o0:0=0@0_0.0q041219051c0o1c1e190.0I0J0B0X0Z0#0%0v0J0G0v0j1s0v0M0,050S0b0j0K1n0!0$011r1t1v1t0M1B1D1z0M0b0w0I0_1A0x1a0M0v0X0|0z0q0r0m0%0D011F1p010L0U0K0m0r0F0K1z1%1)1.1H1;1D1@1_0,0a0N0s0x0w0q0w0z0J0 0m0N0Q1#0x0x0K0C2e121|0m1a0o1Z2r0M1X1W1Y0I1~0%1v0m1?2b1z1k1m0Y1G2B0J2D0m1T1l1z0q2k1a2p2r2V0/1(2f2J1/2O0x0?0j0,0A2o2Z0-2Y1}2#1H2%2)0,0D2-1)2/2p2A012@0r2*040f2{2q0.2~2=0%31330i362r2S0K2r2H2u0I2y2 0C1T1`1a3k1d2T2:2q3f053p0Q2U2Z2 0t0,0Q0L3y391o1H0l0,0N3J3D3a300L0,321s2D0z3Q2;3L0%0+040k3!2!3$300,0n0g0E3+2 3(0e3f3P3K2K3.040H3;3?3S3^3`3w2 0m3/0g0h423-44132.3{3R3-483 4a4c3}4e2V4h3#3}4k3:0y4n1/4p4g463S4k404w4f2|4B4d0,0p0u3f060N4P4r3,4t490E4b4G3x3|4y0,3_4X044R470,404V454Z1H0w0,0O4.4i4T040B2l0M0K0c0x4x1H3(3*4%4I4_3:3=554/3%4#4@4s2$4+415a4^4!044$4q565g043:4W2X5b014z2|4)4C5h5t2.5p524K4N4Q5z4j4U4F5u5k5F5m5e4S5q4,5M4A5v4;044?4%5J4_4{2m4~505j5f5P545N5-3b4U515c5Q5#5E5=4l595:5S5P5n5W5O5|4v5@5w5d5`5v4D0g5V4H5v3(0p5H4Q5{013F042k0M4 116a643~3p2C0K0T2k3Z5,605^5/5D6b4U5C6f6u5x2q5$5T3;6J4Y6L695o6H5r3;6e6S5;685_6V6u6c0E6Z3C6#6h4N123A3i1b3v0o3t2s3m122v2u1S1U2u0r1C6?6_1l2/6_0R0T0V04.