
La distance entre deux points (programmation)

Mettez à niveau pour plus de contenu
One point has the coordinate (4,6). What is then the x coordinate?
Lina programme un jeu où le joueur est un chat devant éviter de se faire attraper par un chasseur. Si la distance entre le chat et le chasseur est inférieure à la longueur de l'épuisette, le chat est attrapé. Comment le programme peut-il déterminer si le chat est attrapé? Nous devons connaître la distance entre le chat et le chasseur. Nous pouvons diviser l'écran en une grille.
En mathématiques, nous l'appelons un système de coordonnées. L'axe horizontal est appelé l'axe des x et la verticale, l'axe des y. Nous lisons la valeur x et la valeur y pour le chat et le chasseur. Le chat a la valeur x égale zéro et y égale zéro. Le chasseur a une valeur x 30 et une valeur y 20.
Nous avons besoin d'une autre formule mathématique, qui est le théorème de Pythagore. Pourquoi en avons nous besoin? Eh bien, regarde! Nous dessinons une ligne entre le chat et le chasseur. Ensuite, une ligne horizontale du chat à la valeur x du chasseur.
Enfin, nous dessinons une ligne verticale entre le chasseur et la valeur y du chat. De quelle figure géométrique s'agit-il? En effet, un triangle rectangle. Et l'hypoténuse est la distance entre le chat et le chasseur. Si l'épuisette est au moins aussi longue que l'hypoténuse, le chat est attrapé!
Nous utilisons le théorème de Pythagore pour calculer l’hypoténuse du triangle. Avant de commencer la programmation, nous écrivons tout cela sous forme d'instructions claires: sous forme de pseudo-code. Nous devons connaître les coordonnées du chasseur et du chat. Note les valeurs x et y pour l'attrapeur. Note les valeurs x et y pour le chat.
Note la longueur de l'épuisette. Nous voulons calculer la longueur de l’hypoténuse du triangle, appelée ici «c» dans le théorème de Pythagore. Le côté «a» est obtenu en calculant la différence entre la valeur x du chasseur et la valeur x du chat. Crée la variable «a», affecte la valeur de la valeur x du chasseur moins la valeur x du chat. Nous obtenons le côté «b» en calculant la différence entre la valeur y du chasseur et la valeur y du chat.
Crée la variable «a2» et attribue-lui la valeur «a» multipliée par «a». Fais, la même chose avec «b». Calcule «b» au carré et enregistre le produit dans une nouvelle variable avec le nom «b2». Crée «c2» et attribue-lui la valeur de: la somme de «a2» et de «b2». «C2» est le carré de l’hypoténuse. Pour calculer l'hypoténuse, nous prenons la racine carrée de la variable «c2» et enregistrons le résultat dans une variable appelée «c».
Maintenant, nous avons «c» qui est la distance entre le chat et le chasseur. Il est temps de l'essayer: Si la distance "c" est plus longue que la longueur de l'épuisette, veut dire que le chat s'échappe. Ou, veut dire que le chat est capturé! Expliquons clairement quelles lignes du pseudo-code vont ensemble. Nous allons tabuler les lignes commençant par "Dire".
Celle-ci ne s'exécute que lorsque la ligne "si" est vraie, et celle-ci ne s'exécute que lorsque la ligne "sinon" est vraie. Maintenant, la seule chose à faire est que le chat se tienne aussi loin que possible du chasseur.