Bonjour les codeurs pirates ?☠️ Vous êtes-vous déjà retrouvé perdu dans la mer du codage, essayant juste de comprendre l'angle en utilisant atan(), et frustré de ne pas trouver le bonne direction. tu n'es pas seul Aujourd'hui, nous partons à l'aventure, où nous trouverons le trésor appelé atan2() en PHP. Voyons pourquoi atan() peut vous mettre en danger, tandis que atan2() vous amènera au port en toute sécurité.
Commençons alors le voyage. ⛵
Imaginez que vous avez une carte au trésor. On parle d'une île sur laquelle on navigue jusqu'à un point (x, y) sur la carte. Vous pouvez utiliser atan(), mais arrêtez ! Ce n'est qu'une partie de l'histoire. atan() peut vous emmener directement au casier de Davy Jones, ou pire, à une base de code pleine de bugs. ? Donc si vous voulez suivre le bon chemin, vous avez besoin d'atan2(), le capitaine Jack Sparrow de cette histoire.
Cette fonction atan() peut être trouvée dans presque toutes les langues. On parle de php. atan() est principalement utilisé pour calculer des angles. Mais voici un problème : atan() ne se soucie que du rapport y/x, peu importe le quadrant dans lequel vous vous trouvez. Si vous commencez à lui faire entièrement confiance, vous constaterez peut-être que vous allez dans la mauvaise direction. Pourquoi? Parce que atan() ne renvoie pas l'image entière, il indique uniquement l'angle par rapport au premier quadrant.
Pourquoi ? Parce que atan() ne donne pas l'image entière, il indique uniquement l'angle par rapport au premier quadrant. Cela signifie que lorsque vous allez vers l’ouest, vous devriez en fait voyager vers l’est ! atan2(), en revanche, prend en compte les coordonnées x et y et, comme une bonne boussole, sait exactement dans quel quadrant vous vous trouvez.
Apprenons maintenant un peu plus sur la différence entre ces 2.
Maintenant, disons-le en langage codé :
Le paramètre de la fonction atan() est un nombre, qui est la valeur du rapport y/x, où y et x sont deux variables ou valeurs numériques.
atan(float $num): float
Les paramètres de la fonctionatan2() sont 2.
- $y : valeur de la coordonnée Y.
- $x : valeur de la coordonnée X.
atan2(float $y, float $x): float
Essayons de comprendre le sujet avec un exemple.
// $y এবং $x এর মান নির্ধারণ $y = 5; $x = -10; // atan() ব্যবহার - শুধুমাত্র y/x অনুপাত জানে $angle1 = atan($y / $x); echo "atan() angle: " . rad2deg($angle1) . " degrees\n"; // Outputs: -26.57 degrees // atan2() ব্যবহার - $x এবং $y উভয়ই বিবেচনায় নেয় $angle2 = atan2($y, $x); echo "atan2() angle: " . rad2deg($angle2) . " degrees\n"; // Outputs: 153.43 degrees
Comme vous pouvez le voir dans l'exemple, atan() renvoie un angle. Mais la direction n’est pas révélatrice. Autrement dit, on ne sait pas dans quel quadrant vous vous trouvez. En revanche, la valeur que l'on obtient avec la fonction atan2() montre clairement que le point (x, which) est dans le 2ème quadrant. Nous pouvons maintenant facilement comprendre dans quelle direction se trouve l’île au trésor.
?Radians vs Degrés (Ce ne sont pas que des mathématiques, c'est de la vie !)
Les fonctions atan() et atan2() de PHP vous donnent un angle en radians. Ce qui ressemble à une blague ! Ne vous inquiétez pas, c'est juste une méthode différente pour mesurer les angles. Pour que les humains et les pirates comprennent, je l'ai converti en degrés en utilisant la fonction rad2deg().
Essayons maintenant de nous approprier atan() et atan2(), pour mieux comprendre leur fonctionnement.
⚠️ Si vous avez l'impression que cela vous dépasse, sautez cette section ! ?
atan() calcule l'arctangente d'un nombre. Une façon de se rapprocher de cette fonction consiste à utiliser la série de Gregory. Voici une série couramment utilisée pour atan(z) :
qui, s'il est écrit un peu plus droit, est -
Écrivons maintenant cette série en code
atan(float $num): float
atan2(). La tâche principale de cette fonction est d'identifier uniquement le quadrant correct. Alors pourquoi tarder, écrivons -
atan2(float $y, float $x): float
Maintenant, examinons les résultats des quatre quadrants et expliquons chaque quadrant :
Alors la prochaine fois que vous naviguerez dans l'océan dangereux des angles et des coordonnées, ne comptez pas uniquement sur atan(). Utilisez atan2() et dirigez votre vaisseau dans la bonne direction à chaque fois. C'est la boussole qui vous gardera à l'écart du redoutable casier d'erreurs de calcul de Davy Jones !
J'espère que votre voyage au trésor se passe bien.
Si vous souhaitez en savoir plus sur atan() et atan2(), visitez les liens suivants :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!