Créer des objets à partir de points nommés par leur indice

cigale973 shared this question 1 week ago
Needs Answer

Bonjour,

Dans mon exemple, j'ai un point A et trois points B_1, B_2 et B_3.

Y a-t-il un moyen, en saisissant une seule ligne de commande, de créer les trois vecteurs AB_1, AB_2 et AB_3 ?

J'ai pensé à séquence(vecteur(A,B_n),n,1,3) mais ça ne fonctionne pas.

Merci !

PS : pardon pour le titre qui n'est pas très clair.

Files: fig1.ggb

Comments (5)

photo
1

Bonjour,

Solution avec itération :

l1 = Zip(Vector(A, P), P, {B_1, B_2, B_3})

l1 = Compactée(Vecteur(A, P), P, {B_1, B_2, B_3})

photo
1

Merci Rami, très intéressant ! Je découvre compactée.

Qu'est-ce que je n'ai pas compris de la commande séquence qui explique que ma ligne ne fonctionne pas ?

Rappel : séquence(vecteur(A,B_n),n,1,3)

photo
1

Bonjour cigale de Guyane,

essaie :

Execute[Sequence("Vector(A, B_" + (n)+ ")", n, 1 , 3 )]

ou , si tu veux une liste :

{Execute[Sequence("Vector(A, B_" + (n)+ ")", n, 1 , 3 )]}

...

L'indice ne fonctionne pas dans une commande séquence sur GGB, il faut passer par la commande Execute[...]

...

photo
1

Compactée ne "travaille" pas vraiment avec des indices...

On aurait pu écrire aussi : Séquence(Vecteur(A,Elément({B_1,B_2,B_3},n)),n,1,3)

ou bien en 2 lignes L={B_1,B_2,B_3} suivi de Séquence(Vecteur(A,L(n)),n,1,3)

photo
1

Merci à tous pour vos réponses.PS : Patrick, je suis découvert !

© 2020 International GeoGebra Institute