Hallo Coder-Piraten ?☠️ Haben Sie sich schon einmal im Codierungsmeer verloren gefühlt, als Sie nur versucht haben, den Winkel mit atan() herauszufinden, und frustriert waren, dass Sie den nicht finden können richtige Richtung. Sie sind nicht allein Heute begeben wir uns auf ein Abenteuer, bei dem wir den Schatz namens atan2() in PHP finden. Mal sehen, warum atan() Sie in Gefahr bringen kann, während atan2() Sie sicher zum Hafen bringt.
Dann lasst uns die Reise beginnen. ⛵
Stellen Sie sich vor, Sie hätten eine Schatzkarte. Die Rede ist von einer Insel, die zu einem Punkt (x, y) auf der Karte navigiert wird. Sie können atan() verwenden – aber hören Sie auf! Es ist nur ein Teil der Geschichte. atan() kann Sie direkt zum Spind von Davy Jones oder, schlimmer noch, zu einer Codebasis voller Fehler führen. ? Wenn Sie also den richtigen Weg finden möchten, benötigen Sie atan2(), den Captain Jack Sparrow dieser Geschichte.
Diese atan()-Funktion ist in fast allen Sprachen zu finden. Wir reden über PHP. atan() wird hauptsächlich zur Winkelberechnung verwendet. Aber hier gibt es ein Problem – atan() kümmert sich nur um das y/x-Verhältnis, es ist egal, in welchem Quadranten Sie sich befinden. Wenn Sie anfangen, ihm vollständig zu vertrauen, stellen Sie möglicherweise fest, dass Sie in die falsche Richtung gehen. Warum? Denn atan() gibt nicht das gesamte Bild zurück, sondern gibt nur den Winkel relativ zum ersten Quadranten an.
Warum? Da atan() nicht das gesamte Bild liefert, sondern nur den Winkel relativ zum ersten Quadranten. Das heißt, wenn Sie nach Westen fahren, sollten Sie eigentlich nach Osten reisen! atan2() hingegen berücksichtigt sowohl x- als auch y-Koordinaten und weiß – wie ein guter Kompass – genau, in welchem Quadranten Sie sich befinden.
Lassen Sie uns nun etwas mehr über den Unterschied zwischen diesen beiden erfahren.
Jetzt sagen wir es in Codesprache:
Der Parameter der atan()-Funktion ist eine Zahl, die der Wert des Verhältnisses y/x ist, wobei y und x zwei Variablen oder Zahlenwerte sind.
atan(float $num): float
Die Parameter der Funktionatan2() sind 2.
- $y: Y-Koordinatenwert.
- $x: X-Koordinatenwert.
atan2(float $y, float $x): float
Versuchen wir, die Sache anhand eines Beispiels zu verstehen.
// $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
Wie Sie dem Beispiel entnehmen können, gibt atan() tatsächlich einen Winkel zurück. Aber die Richtung ist nicht aussagekräftig. Das heißt, es ist nicht klar, in welchem Quadranten Sie sich befinden. Andererseits zeigt der Wert, den wir mit der Funktion atan2() erhalten, deutlich, dass der Punkt (x, which) im 2. Quadranten liegt. Jetzt können wir leicht verstehen, in welche Richtung die Schatzinsel liegt.
?Bogenmaß vs. Grad (Es ist nicht nur Mathematik, es ist Leben!)
Die PHP-Funktionen atan() und atan2() geben Ihnen einen Winkel im Bogenmaß an. Was wie ein Witz aussieht! Keine Sorge – es ist nur eine andere Methode zur Winkelmessung. Damit Menschen und Piraten es verstehen, habe ich es mit der Funktion rad2deg() in Grad umgewandelt.
Lassen Sie uns nun versuchen, atan() und atan2() zu unseren eigenen zu machen, um ihre Funktionsweise besser zu verstehen.
⚠️ Wenn Sie das Gefühl haben, dass Ihnen das zu viel wird, überspringen Sie diesen Abschnitt! ?
atan() berechnet den Arkustangens einer Zahl. Eine Möglichkeit, diese Funktion anzunähern, ist die Verwendung der Gregory-Reihe. Hier ist eine häufig verwendete Reihe für atan(z):
was, wenn man es etwas gerader schreibt, steht -
Jetzt schreiben wir diese Serie im Code
atan(float $num): float
atan2() zu erstellen. Die Hauptaufgabe dieser Funktion besteht lediglich darin, den richtigen Quadranten zu identifizieren. Warum also zögern, lasst uns schreiben –
atan2(float $y, float $x): float
Jetzt schauen wir uns die Ergebnisse der vier Quadranten an und erklären jeden Quadranten:
Wenn Sie also das nächste Mal durch das gefährliche Meer aus Winkeln und Koordinaten navigieren, verlassen Sie sich nicht nur auf atan(). Verwenden Sie atan2() und steuern Sie Ihr Schiff jedes Mal in die richtige Richtung. Es ist der Kompass, der Sie vor dem gefürchteten Davy-Jones-Schrank voller Fehleinschätzungen bewahrt!
Ich hoffe, deine Schatzreise verläuft gut.
Wenn Sie mehr über atan() und atan2() erfahren möchten, besuchen Sie die folgenden Links:
Das obige ist der detaillierte Inhalt vonDer Fluch von atan() und die Geschichte von atan: Eine Geschichte der Orientierungslosigkeit in der Programmierwelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!