IsCoordinateInCircle

Aus JACK Wiki
Zur Navigation springen Zur Suche springen

Diese Seite beinhaltet eine Evaluator-Funktion im JACK3 System.

Zugehörige Evaluatoren

  • MathEvaluator

Beschreibung

Die Funktion isCoordinateInCircle überprüft, ob ein oder mehrere gegebene Punkte innerhalb oder auf dem Rand eines Kreises liegen. Sie erwartet als Eingabe einen Kreis, der durch zwei Werte definiert ist: den Mittelpunkt implementiert als Koordinate (ein Tupel aus zwei Float-Werten für die x- und y-Koordinate) und den Radius (ein Float-Wert). Zusätzlich wird eine Liste einzelner Koordinaten (ebenfalls Tupel aus zwei Float-Werten) übergeben, die überprüft werden soll. Die Funktion gibt einen booleschen Wert (True oder False) zurück, der angibt, ob der Punkt innerhalb des Kreises liegt.

Syntax

isCoordinateInCircle(Circle kreis, List koordinaten)

Parameter

  • kreis - Kreis, bestehend aus Mittelpunkt und Radius
  • koordinaten - Liste aller Koordinaten

Return Value

  • Gibt einen Boolean zurück

Beispiele

Standardfälle

isCoordinateInCircle(circle(coordinate((0,0)),3),list(coordinate(1,1),coordinate(6,8)))   --> returns true

isCoordinateInCircle(circle(coordinate((0,0)),3),list(coordinate(5,6),coordinate(7,9)))   --> returns false
isCoordinateInCircle(circle(coordinate((0,0)),list())   --> returns true


Hinweise

  • Bei Circle und Coordinate handelt es sich um Konstruktoren, die entsprechend instanziiert werden müssen.