Placer des points aléatoires dans un triangle et verifier si ils font partie du carré inscrit

Alexandre Zumas shared this question 3 years ago
Answered

Bonjour j'aurais aimé savoir comment repeter un procedure de creation aleatoire de points dans un triangle, puis de vérification si les points créés sont dans le carré inscrit dans le triangle.


J'ai essayé cette commande mais elle n'a pas l'air de fonctionner :


Répéter(100,Exécute({"If(IsInRegion(RandomPointIn(t1),q1),x=x+1)"}))


t1 étant le triangle et q1 le carré inscrit.


Cette fonction devait normalement me sortir un pourcentage de points appartenant au carré inscrit, mais il ne se passe rien quand j'active la commande.


Merci pour votre aide et bonne soirée

Comments (4)

photo
1

Bonjour,


un genre de Monte-Carlo ?

comme ça, au réveil, je dirai que ton titre de message n'est pas raccord avec la commande testée, et est plus correct


mieux vaudrait placer tous tes points de manière aléatoire au départ, puis tester ensuite s'ils appartiennent à ton carré inscrit, car j'ai bien peur que l'appel chaque fois à random les fassent bouger à nouveau

photo
1

je pense que ce fichier fait l'affaire

photo
1

et ton utilisation du if ne peut fonctionner telle quelle


Notez que les arguments de Si doivent être des objets ou des Commandes_Scripts, et non des affectations.


La syntaxe b=Si(a>1,2,3) est correcte, mais b=2 ou b=3 ne seront acceptés comme paramètres.


https://wiki.geogebra.org/f...

photo
1

Merci pour les réponses, c'est plus clair maintenant

© 2023 International GeoGebra Institute