Géométrie vectorielle

Cette page regroupe différents exercices simples sur la géométrie vectorielle.

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.

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

.128013urkm cpiy/x2tP)=lhsebwS_B3(av,M1:n4dg+Aof050K0u0n0C0i0r0t0f0g0r0C0t0t0q010n0i0h010406050t0b0e0e0C0c0j040x0O0r0b0*0O0I050k0;0?0^0`0/0h04131a051d0k1d1f1a0/0K0i0D0Y0!0$0(0s0i0L0s0r1t0s0n0-050T0v0r0u1o0#0%011s1u1w1u0n1C1E1A0n0v0O0K0`1B0c1b0n0s0Y0}0t0h0C0I0(0m011G1q010P0V0u0I0C0e0u1A1(1*1/1I1=1E1^1`0-0a0f0o0c0O0h0O0t0i100I0f0R1$0c0c0u0g2f131}0I1b0k1!2s0n1Y1X1Z0K1 0(1w0I1@2c1A1l1n0Z1H2C0i2E0I1U1m1A0h2l1b2q2s2W0:1)2g2K1:2P0c0@0r0-0G2p2!0.2Z1~2$1I2(2*0-0m2.1*2:2q2B012^0C2+040A2|2r0/2 2?0(32340J372s2T0u2s2I2v0K2z300g1U1{1b3l1e2U2;2r3g053q0R2V2!300d0-0R0P3z3a1p1I0w0-0f3K3E3b310P0-0e0V0i0u0b3R2=3M0(0,040B3$2#3(310-0l0y0N3-303*0E3g3Q3L2L3:040j3?3^3T3`3|3x300I3;0y0z443/46142/3}3S3/4a414c4e3 3*0p0H3g060f4w4j3%3 4m3=0F473~1:0O0-0q4E4k4q0-3,4h2}483T4B434P2r4y3.3 4H040M4K4z2%4b4d4V3D4(1I4r4%4Y4G0-0k4;303X2`4u4x4X490-424D4,4 3T4!4J544R4f4N4p4)4n3@594F1I4!4$5h4L5e424+2Y5i3)0-0p4_564@5w3/4{042{4,4v4x5a3 3G042l0n0b0c125m4.5t3+5d2@4b535r5n4/0-3{5Q4=5V4n5X2/5H1:4:5E133B3j1c3w0k3u2t3n132w2v1T1V2v0C1D5?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

.128013urkm cpiy/x2tP)=lhsebwS_B3(av,M1:n4dg+Aof050K0u0n0C0i0r0t0f0g0r0C0t0t0q010n0i0h010406050t0b0e0e0C0c0j040x0O0r0b0*0O0I050k0;0?0^0`0/0h04131a051d0k1d1f1a0/0K0i0D0Y0!0$0(0s0i0L0s0r1t0s0n0-050T0v0r0u1o0#0%011s1u1w1u0n1C1E1A0n0v0O0K0`1B0c1b0n0s0Y0}0t0h0C0I0(0m011G1q010P0V0u0I0C0e0u1A1(1*1/1I1=1E1^1`0-0a0f0o0c0O0h0O0t0i100I0f0R1$0c0c0u0g2f131}0I1b0k1!2s0n1Y1X1Z0K1 0(1w0I1@2c1A1l1n0Z1H2C0i2E0I1U1m1A0h2l1b2q2s2W0:1)2g2K1:2P0c0@0r0-0G2p2!0.2Z1~2$1I2(2*0-0m2.1*2:2q2B012^0C2+040A2|2r0/2 2?0(32340J372s2T0u2s2I2v0K2z300g1U1{1b3l1e2U2;2r3g053q0R2V2!300d0-0R0P3z3a1p1I0w0-0f3K3E3b310P0-0e0V0i0u0b3R2=3M0(0,040B3$2#3(310-0l0y0N3-303*0E3g3Q3L2L3:040j3?3^3T3`3|3x300I3;0y0z443/46142/3}3S3/4a414c4e3 3*0p0H3g060f4w4j3%3 4m3=0F473~1:0O0-0q4E4k4q0-3,4h2}483T4B434P2r4y3.3 4H040M4K4z2%4b4d4V3D4(1I4r4%4Y4G0-0k4;303X2`4u4x4X490-424D4,4 3T4!4J544R4f4N4p4)4n3@594F1I4!4$5h4L5e424+2Y5i3)0-0p4_564@5w3/4{042{4,4v4x5a3 3G042l0n0b0c125m4.5t3+5d2@4b535r5n4/0-3{5Q4=5V4n5X2/5H1:4:5E133B3j1c3w0k3u2t3n132w2v1T1V2v0C1D5?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

.128013urkm cpiy/x2tP)=lhsebwS_B3(-av,1:n4dgAof050K0u0n0D0i0r0t0f0g0r0D0t0t0q010n0i0h010406050t0b0e0e0D0c0j040x0N0r0b0)0N0I050k0:0=0@0_0.0h041219051c0k1c1e190.0K0i0E0X0Z0#0%0s0i0L0s0r1s0s0n0,050S0v0r0u1n0!0$011r1t1v1t0n1B1D1z0n0v0N0K0_1A0c1a0n0s0X0|0t0h0D0I0%0m011F1p010O0U0u0I0D0e0u1z1%1)1.1H1;1D1@1_0,0a0f0o0c0N0h0N0t0i0 0I0f0Q1#0c0c0u0g2e121|0I1a0k1Z2r0n1X1W1Y0K1~0%1v0I1?2b1z1k1m0Y1G2B0i2D0I1T1l1z0h2k1a2p2r2V0/1(2f2J1/2O0c0?0r0,0G2o2Z0-2Y1}2#1H2%2)0,0m2-1)2/2p2A012@0D2*040A2{2q0.2~2=0%31330J362r2S0u2r2H2u0K2y2 0g1T1`1a3k1d2T2:2q3f053p0Q2U2Z2 0d0,0Q0O3y391o1H0w0,0f3J3D3a300O0,0E2l0n0u0b0c3Q2;3L0%0+040B3$2!3(300,0l0y0M3-2 3*0F3f3P3K2K3:040j3?3^3S3`3|3w2 0I3;0y0z443/46132.3}3R3/4a414c4e3 3*0p0H3f060f4w4j3%3 4m3=0M4d4h2|4y3.3 0N0,0q473~2$4b4E2V4H2 4K040C4N4k4A4b3@4F374x4T3S4m424D4Y4z1/4V4M4%044*4l0,424R4i483S4V4X4@4_4!4n4$2V4v4x4 3/3F042k0n3!11535b4q0,3,4@5k4P044C4}2|5p1H4g4S5v3b4{3?5t3x4O5w0,0p4u123A3i1b3v0k3t2s3m122v2u1S1U2u0D1C5M5P1l2/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

.128013urkm cpiy/x2tP)=lhsebwS_B3(-av,1:n4dgAof050K0u0n0D0i0r0t0f0g0r0D0t0t0q010n0i0h010406050t0b0e0e0D0c0j040x0N0r0b0)0N0I050k0:0=0@0_0.0h041219051c0k1c1e190.0K0i0E0X0Z0#0%0s0i0L0s0r1s0s0n0,050S0v0r0u1n0!0$011r1t1v1t0n1B1D1z0n0v0N0K0_1A0c1a0n0s0X0|0t0h0D0I0%0m011F1p010O0U0u0I0D0e0u1z1%1)1.1H1;1D1@1_0,0a0f0o0c0N0h0N0t0i0 0I0f0Q1#0c0c0u0g2e121|0I1a0k1Z2r0n1X1W1Y0K1~0%1v0I1?2b1z1k1m0Y1G2B0i2D0I1T1l1z0h2k1a2p2r2V0/1(2f2J1/2O0c0?0r0,0G2o2Z0-2Y1}2#1H2%2)0,0m2-1)2/2p2A012@0D2*040A2{2q0.2~2=0%31330J362r2S0u2r2H2u0K2y2 0g1T1`1a3k1d2T2:2q3f053p0Q2U2Z2 0d0,0Q0O3y391o1H0w0,0f3J3D3a300O0,0E2l0n0u0b0c3Q2;3L0%0+040B3$2!3(300,0l0y0M3-2 3*0F3f3P3K2K3:040j3?3^3S3`3|3w2 0I3;0y0z443/46132.3}3R3/4a414c4e3 3*0p0H3f060f4w4j3%3 4m3=0M4d4h2|4y3.3 0N0,0q473~2$4b4E2V4H2 4K040C4N4k4A4b3@4F374x4T3S4m424D4Y4z1/4V4M4%044*4l0,424R4i483S4V4X4@4_4!4n4$2V4v4x4 3/3F042k0n3!11535b4q0,3,4@5k4P044C4}2|5p1H4g4S5v3b4{3?5t3x4O5w0,0p4u123A3i1b3v0k3t2s3m122v2u1S1U2u0D1C5M5P1l2/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}\) renvoie la norme \(\lvert\lvert\vec{u}\lvert\lvert\).

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

.128013urkm cpiy/x2tP)=lhqsebwS*_53(av,1:n4dg+of050L0v0n0E0i0r0u0f0g0r0E0u0u0q010n0i0h010406050u0b0e0e0E0c0j040y0O0r0b0*0O0J050k0;0?0^0`0/0h04131a051d0k1d1f1a0/0L0i0F0Y0!0$0(0s0i0M0s0r1t0s0n0-050T0w0r0v1o0#0%011s1u1w1u0n1C1E1A0n0w0O0L0`1B0c1b0n0s0Y0}0u0h0E0J0(0m011G1q010P0V0v0J0E0e0v1A1(1*1/1I1=1E1^1`0-0a0f0o0c0O0h0O0u0i100J0f0R1$0c0c0v0g2f131}0J1b0k1!2s0n1Y1X1Z0L1 0(1w0J1@2c1A1l1n0Z1H2C0i2E0J1U1m1A0h2l1b2q2s2W0:1)2g2K1:2P0c0@0r0-0H2p2!0.2Z1~2$1I2(2*0-0m2.1*2:2q2B012^0E2+040C2|2r0/2 2?0(32340K372~2!303d0-0B3g1c2U132I2v0L2z300g1U1{1b3r1e3p2Y142/053w0R2V3i3b010d0J0-0P290e3n3a1p1I0x0-0f3T3K3V3c3O040@1!3!2=3$013X043Z3E2}2;2#3.3N0-0i0e2b0c0n3g3Z3U2L310-0u0t403g064c3^300d0-0R0P3,3_453:3=2Y442%0P0-2^0v4k300,040D4w3L3(0l0A0b4B3.4y0G424e4C0-0j4F4H454y0p0I4b0f4X433#454g042l0n0b0c123?2r4Z3-453(484a4-3J4:1:4y4A4^4M3.4D4Q4~4q1I0O0-0z0z4R1:0e0i2`4L540(56040N5f4!2%4O524p5m555759535r0(5c5e5v4`1I4T4b133H0v2s2T5H3q1m3s2v2x2t1T1V2v0E1D5K0k3r0/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

.128013urkm c;piy/x2RtP)=lhqsebwS*_B53(-éav,1:n4dg+AofI050Q0x0p0J0j0t0w0f0g0t0J0w0w0s010p0j0i010406050w0b0e0e0J0c0k040A0U0t0b0;0U0O0f020J0e0i0h0f0o0x0~0c0v0b0x0w050l0{0}0 110_0i041p1w051z0l1z1B1w0_0Q0j0K0)0+0-0/0u0j0R0u0t1P0u0p0@050!0y0t0x1K0,0.011O1Q1S1Q0p1Y1!1W0p0y0U0Q111X0c1x0p0u0)140w0i0J0O0/0n011$1M010V0$0x0O1c0x1W2123281(2b1!2e0e2g040a0f0q0c0U0i0U0w0j17190Y1 0c0c0x0g2B1p2i0O1x0l1}2N0p1{1`1|0Q2k0/1S0O2d2y1W1H1J0*1%2X0j2Z0O1@1I1W0i2G1x2L2N2^0`22192)292.0c0~0t0@0M2K2|0^2{2j2~1(30320@0n3623382L2W013d0J33040F3h2M0_3k3b0/3n3p0P3s3j2|3l3y0@0E3B1y2?1p2%2Q0Q2U3l0g1@2q0X1I1x2=0x2@373I3R0Y3Z3a1L1(0d0O0@0V2v0e3I3v3*0/0z0@0f3=3D3w3m3-040~1}3|3)2*013_043{1q3!3?463,0@0j1d0U0c0p3B3{4d2 0@0w0v4k3B064v392}3@010d0@0Y0V444y46484a2`4o3c0V4C0j0w0!0O0g0x4F3l0?040G4V3~400m0C0T4!4z4X0L4m4x3E0@0k4(4*464,4.4L3x0@4%0D4@294_4b3i4n3}4z404=4 532M4/3~4X0r0N4u0f5j5545294B042G0p0b0c0O4`5646404r4t5b3(4G510@0G4Z5B5d574}0C5a2^5l5D1(0U0@0H5v5m3c5L4)5I4{015f5V5Q0/5S040B0B5(3l0e0j3f5/3~5+0S5@4+5F505X04595{465+5U5B5P4:604?5!5w5E040r62295+5-6g1(5;5?6b5W0/5%5B0_0l3$3Y3J6w0l3M1p0p3O6B2S2O1?1^2Q0J1Z6y3M1v5C3l2G0e0C0V0J0d0x0C0u0F0@1h1j1l1n0f5h5I1C381w0W0t0f1n0p0f0J0b0-0j0f2x6{6L0f0Q00160$4P0x0c0f1!0(0V182I0j180(2=0I0g0I0Y0O0p6)6+1F3U2(4z1*1R1T1V6P3~2m2d2f0@2s0A0g0c0=6@0q0k1}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(8i3i8q8l868f3m810T8t2M675^0@0s8y400K2H7o5s8d4Y7$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

.128013.urkm c;piy/xà2ORtP)ù=lh0qsebFwS*_53(-Téav,1:n4dgofD050W0C0s0P0k0x0B0g0h0x0P0B0B0w010s0k0j010406050B0c0f0f0P0d0l040G0Y0x0c0^0Y0U0g020P0f0j0i0g0r0C120d0A0c0C0B050m0 1113150}0j041t1A051D0m1D1F1A0}0W0k0Q0-0/0;0?0y0k0X0y0x1T0y0s0{050(0D0x0C1O0:0=011S1U1W1U0s1$1(1!0s0D0Y0W151#0d1B0s0y0-180B0j0P0U0?0p011*1Q010Z0*0C0U1g0C1!25272c1,2f1(2i0f2k040a0g0t0d0Y0j0Y0B0k1b1d0$230d0d0C0h2F1t2m0U1B0m212R0s1 1~200W2o0?1W0U2h2C1!1L1N0.1+2#0k2%0U1{1M1!0j2K1B2P2R2|0~261d2-2d2=0d120x0{0S2O300|2 2n321,34360{0p3a273c2P2!013h0P37040K3l2Q0}3o3f0?3r3t0V3w3n303p3C0{0J3F1C2`1t2+2U0W2Y3p0h1{2u0#1M1B2_0C2{3b3M3V0$3%3e1P1,0e0{0$0Z3M3z3.0?0F0{0g3@3H3A3q0Z0{3V2$0C0)2K1s1u3(3^2.010`040L3~3-4d0U0{0n0I0c4i313_4e0{0R3F3}4c330{0l4o4q3p4f4v4a3m4x3 4s4l044n0Q4D404F4w3d4r4k4A0I4P4H2Q4U4E0{0u0T3F060g4-4J4j2d3:040k3?4!044/4V4z4N4C4_4{3p0Y0{0H4T4y3g4X4Z2|514053040M564K4W044B4p504$5d545h4:584~5a3b5c4s5e0w0w5r4|1,0f0k0{0z4Q4s4f4*4_4,4.5P5o4s4=2K0s0c0d0U5C3p0e0h0{0N0d1q4+5Q570?4=0C0+0C5J4d5L5+5P4.5R4d5T0%5W5Y5n5-015#0{0E3s0B5=5N1t3*3$3N6e0m3Q1t0s3S6j2W2S1`1|2U0P1%6g3Q1z3,5D0?2K0f0I0Z0P0e0C0I0y0K0{1l1n1p1r0g5M2~1G3c1A0!270,1(0-0:0g0Y0v0g0x000C0n3#0;0k1c3}6d3p1.1V1X1Z6x3I4m4 5b5|2d5e55625i4}4B5v4I701,5e5g745s3B4X5m6 63725Z404M4O7m5y0{5A7q4d5F5H3M0m6d4`1r0s0g0O0Q3s0c0O1)0o6;3W6?1X1:1Y2l753/5$045(5*4_6c3W4`6:2K0U0Q0Y0k1)056=406@7Q6`7a5.7V7X6a6R7A0b1C6T160k0g5:6Y7C7E7G197J0g7L7M2H7:7P6_7S7f647V675;7y7A6#1d7(7*7,8d1)8f1/8h6{4065048m698o7#7~6S6w0q1d0j0C1a0g0P0c6.0g0D7,8r2h7*0l0C0d6(1)0d0O0 0x0(7D0W0c0g0s865M1J3Y2,4s7;8z7@2e2g2s2u2w0G0h0d0_7D0t0l211c3M3#6x2}3(7A8~4=3=5?2d3{4`9m3g4204442:460k489q0?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

.128013ur6km c;piy/7xC2RtP)=lh0qsebFwS*_B53(-Téav,1:n84dg9AofI050X0B0s0P0k0w0A0g0h0w0P0A0A0v010s0k0j010406050A0b0f0f0P0c0l040F0#0w0b0{0#0U0g020P0f0j0i0g0r0B150c0z0b0B0A050m12141618100j041w1D051G0m1G1I1D100X0k0Q0:0=0@0_0x0k0Y0x0w1W0x0s0~050+0C0w0B1R0?0^011V1X1Z1X0s1)1+1%0s0C0#0X181(0c1E0s0x0:1b0A0j0P0U0_0q011-1T010$0-0B0U1j0B1%282a2f1/2i1+2l0f2n040a0g0t0c0#0j0#0A0k1e1g0)260c0c0B0h2I1w2p0U1E0m242U0s2221230X2r0_1Z0U2k2F1%1O1Q0;1.2(0k2*0U1~1P1%0j2N1E2S2U2 11291g2:2g2^0c150w0~0S2R330 322q351/37390~0q3d2a3f2S2%013k0P3a040K3o2T103r3i0_3u3w0W3z3q333s3F0~0J3I3B3K3D3t0#383v0~0d3P3g341S3j3U3l040n3Z3C3$3E3(3W040V3,3R3.3T3V3w0Z3I1F2}1w2.2X0X2#3s0h1~2x0(1P1E2|0B2~3e3~470)4f3h3_0e0~0)0$3~3-2;010E0~0g4r3^4t0U0$0~3v1W2*1v1x4g4s2g0}040L4y4l4A0~0o0H0!4P3#4t4M0R3I4x4K3j0~0l4U4W3s4Z4#3!3L4S0H0I4,3S4.4I3p4$4z364)4?4^3_4`2 4}4Q4 044T0p524Y0~4!4{2T564X584*5b5g4k5j1/4M0u0T3P0g5v5i4;594U4@5n5x3S0#0~0v4/4%3E4=5B554:5E0~0M5I4~4(5z4V5n065w5D3_0U500!5M3e5!4t5F045H5C5O5#505)4|5;5,5Q5S575U4*5W2 5Y5w5_584T0!5m5N5J015-5/695T5K5z685*641/5-5R5:6a5$5V5u636p5%6i5^6a6c5|5p6g5l6A3s6m6E3S6q5 6s5v6k0_4n040k4q6o6f3t4=5(6H3_5-0G6Y4R045 6w5h6N6b5{6T5}6C5A6$2g6!6?5U666*045+6@5G6d6j6a0f0k0~0y5c4L0~5t5X5Z5Z6,6P2N0s0b0c0U6_6O0h0~0N0c1t6L6~1/6P0B0.0B785q7a7t7e6a7g0*7j7l6/6B010e7o040D3v0A7z5X1w4i4e3 7X0m421w0s447$2Z2V1}1 2X0P1*7Z421C5o3s2N0f0H0$0P0e0B0H0x0K0~1o1q1s1u0g7b311J3f1D0%0w0g1u0s0g0P0b0@0k0g2K2G1k1Z2i0B0c0g0=0g0$1f2P0k1f8g1g2N0U0Q0#0l2a8i1O2N2P1p2k8i1+0g0c0O120w0+8M1,8x471k160,0A8D7b1M4a2/3_1;1Y1!1$7@3S2t2k2m0~2z0F0h0c0|8i0t0l241f3~4d5o304g7W8_4m4o0B6S316a4v6}7A3E4C044E0Y4G9o014M4O5n6,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)74763Z0m9e7Y2U7=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

.128013ur6km c;piy/7xC2RtP)=lh0qsebFwS*_B53(-Téav,1:n84dg9AofI050X0B0s0P0k0w0A0g0h0w0P0A0A0v010s0k0j010406050A0b0f0f0P0c0l040F0#0w0b0{0#0U0g020P0f0j0i0g0r0B150c0z0b0B0A050m12141618100j041w1D051G0m1G1I1D100X0k0Q0:0=0@0_0x0k0Y0x0w1W0x0s0~050+0C0w0B1R0?0^011V1X1Z1X0s1)1+1%0s0C0#0X181(0c1E0s0x0:1b0A0j0P0U0_0q011-1T010$0-0B0U1j0B1%282a2f1/2i1+2l0f2n040a0g0t0c0#0j0#0A0k1e1g0)260c0c0B0h2I1w2p0U1E0m242U0s2221230X2r0_1Z0U2k2F1%1O1Q0;1.2(0k2*0U1~1P1%0j2N1E2S2U2 11291g2:2g2^0c150w0~0S2R330 322q351/37390~0q3d2a3f2S2%013k0P3a040K3o2T103r3i0_3u3w0W3z3q333s3F0~0J3I3B3K3D3t0#383v0~0d3P3g341S3j3U3l040n3Z3C3$3E3(3W040V3,3R3.3T3V3w0Z3I1F2}1w2.2X0X2#3s0h1~2x0(1P1E2|0B2~3e3~470)4f3h3_0e0~0)0$3~3-2;010E0~0g4r3^4t0U0$0~3v1W2*1v1x4g4s2g0}040L4y4l4A0~0o0H0!4P3#4t4M0R3I4x4K3j0~0l4U4W3s4Z4#3!3L4S0H0I4,3S4.4I3p4$4z364)4?4^3_4`2 4}4Q4 044T0p524Y0~4!4{2T564X584*5b5g4k5j1/4M0u0T3P0g5v5i4;594U4@5n5x3S0#0~0v4/4%3E4=5B554:5E0~0M5I4~4(5z4V5n065w5D3_0U500!5M3e5!4t5F045H5C5O5#505)4|5;5,5Q5S575U4*5W2 5Y5w5_584T0!5m5N5J015-5/695T5K5z685*641/5-5R5:6a5$5V5u636p5%6i5^6a6c5|5p6g5l6A3s6m6E3S6q5 6s5v6k0_4n040k4q6o6f3t4=5(6H3_5-0G6Y4R045 6w5h6N6b5{6T5}6C5A6$2g6!6?5U666*045+6@5G6d6j6a0f0k0~0y5c4L0~5t5X5Z5Z6,6P2N0s0b0c0U6_6O0h0~0N0c1t6L6~1/6P0B0.0B785q7a7t7e6a7g0*7j7l6/6B010e7o040D3v0A7z5X1w4i4e3 7X0m421w0s447$2Z2V1}1 2X0P1*7Z421C5o3s2N0f0H0$0P0e0B0H0x0K0~1o1q1s1u0g7b311J3f1D0%0w0g1u0s0g0P0b0@0k0g2K2G1k1Z2i0B0c0g0=0g0$1f2P0k1f8g1g2N0U0Q0#0l2a8i1O2N2P1p2k8i1+0g0c0O120w0+8M1,8x471k160,0A8D7b1M4a2/3_1;1Y1!1$7@3S2t2k2m0~2z0F0h0c0|8i0t0l241f3~4d5o304g7W8_4m4o0B6S316a4v6}7A3E4C044E0Y4G9o014M4O5n6,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)74763Z0m9e7Y2U7=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

.128013urkm cpiy/xC2tP)=lhsebwS_B3(av,1:n4dgAof050K0v0o0D0i0s0u0f0g0s0D0u0u0r010o0i0h010406050u0b0e0e0D0c0j040y0N0s0b0)0N0I050k0:0=0@0_0.0h041219051c0k1c1e190.0K0i0E0X0Z0#0%0t0i0L0t0s1s0t0o0,050S0w0s0v1n0!0$011r1t1v1t0o1B1D1z0o0w0N0K0_1A0c1a0o0t0X0|0u0h0D0I0%0n011F1p010O0U0v0I0D0e0v1z1%1)1.1H1;1D1@1_0,0a0f0p0c0N0h0N0u0i0 0I0f0Q1#0c0c0v0g2e121|0I1a0k1Z2r0o1X1W1Y0K1~0%1v0I1?2b1z1k1m0Y1G2B0i2D0I1T1l1z0h2k1a2p2r2V0/1(2f2J1/2O0c0?0s0,0G2o2Z0-2Y1}2#1H2%2)0,0n2-1)2/2p2A012@0D2*040B2{2q0.2~2=0%31330J362r2S0v2r2H2u0K2y2 0g1T1`1a3k1d2T2:2q3f053p0Q2U2Z2 0d0,0Q0O3y391o1H0x0,0f3J3D3a300O0,321s2D0u3Q2;3L0%0+040C3!2!3$300,0l0z0M3+2 3(0F3f3P3K2K3.040j3;3?3S3^3`3w2 0I3/0z0A423-44132.3{3R3-483 4a4c3}4e2V4h3#3}4k3:0m4n1/4p4g463S4k404w4f2|4B4d0,0q0H3f060f4P4r3,4t490M4b4G3x3|4y0,3_4X044R470,404V454Z1H0N0,0r4.4i4T040E2l0o0v0b0c4x1H3(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`5v4D0z5V4H5v3(0q5H4Q5{013F042k0o4 116a643~3p2C0v0T2k3Z5,605^5/5D6b4U5C6f6u5x2q5$5T3;6J4Y6L695o6H5r3;6e6S5;685_6V6u6c0M6Z3C6#6h4N123A3i1b3v0k3t2s3m122v2u1S1U2u0D1C6?6_1l2/6_0R0T0V04.