Frage

Ich versuche, einen Algorithmus, um herauszufinden, für einen beliebigen Punkt in einem bestimmten Abstand entfernt von einem Basispunkt zu finden. So zum Beispiel:

Dies könnte nur grundlegende Mathematik und mein Gehirn nicht funktioniert noch (verzeihen Sie mir, haben meinen Kaffee nicht hatte noch :)), aber ich habe versucht, diese auf Papier zu arbeiten, und ich bin nicht weiter.

War es hilfreich?

Lösung

Koordinate des Punktes auf dem Kreis mit Radius R und Mittelpunkt (xc, yc):

x = xc + R*cos(a);
y = yc + R*sin(a);

Ändern Wert des Winkels a von 0 bis 2 * PI Sie einen beliebigen Punkt auf dem Umfang finden.

Andere Tipps

Verwenden Sie den Winkel von der Vertikalen als Zufallseingabe.

Pseudocode:

angle = rand(0,1)
x = cos(angle * 2 * pi) * Radius + x_centre
y = sin(angle * 2 * pi) * Radius + y_centre

Grund Pythagoras.

Pick Zufallszahl zwischen 0 und 50 und lösen h ^ 2 = a ^ 2 + b ^ 2 Fügen Sie ein paar zufälligen descisions auf Richtung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top