SShoalMetric
KI-Arbeitsumgebung für Code

Orientierter Polygonflächeninhalt

Berechne den doppelten orientierten Flächeninhalt für 3–256 ganzzahlige Eckpunkte mit Koordinatenbeträgen bis 1000000.

● ● ●ShoalMetric●
Arbeitsabläufe · Orientierter Polygonflächeninhalt ×
def signed_double_area(points):
    if type(points) not in (list, tuple) or not 3 <= len(points) <= 256:
        raise ValueError("polygon.count")
    for p in points:
        if type(p) not in (list, tuple) or len(p) != 2 or any(type(v) is not int or abs(v) > 10**6 for v in p):
            raise ValueError("polygon.coordinate")
    return sum(a[0]*b[1]-a[1]*b[0] for a,b in zip(points, points[1:]+points[:1]))
✳Berechne den doppelten orientierten Flächeninhalt für 3–256 ganzzahlige Eckpunkte mit Koordinatenbeträgen bis 1000000.
✓ ÄnderungenVor dem Anwenden prüfen ↗
Illustration der Arbeitsumgebung
  1. Vor dem Anwenden prüfen

    Vergleichen Sie das tatsächliche Verhalten mit dem erwarteten Ergebnis. Klären Sie fehlgeschlagene Prüfungen vor weiteren Änderungen.

  2. Modelle

    Richten Sie einen OpenAI-kompatiblen oder Anthropic-Endpunkt mit Basis-URL und gegebenenfalls API-Schlüssel ein. Testen Sie die Verbindung. Ein lokaler Modellserver muss laufen; entfernte Werkzeuge können Daten separat übertragen.

  3. Projekt

    Prüfe umgekehrte Reihenfolge und Kollinearität, behandle Selbstkreuzungen algebraisch und lehne fehlerhafte Koordinaten ab.

Arbeitsabläufe

Orientierter Polygonflächeninhalt

Arbeitsabläufe ↗
Arbeitsabläufe
def signed_double_area(points):
    if type(points) not in (list, tuple) or not 3 <= len(points) <= 256:
        raise ValueError("polygon.count")
    for p in points:
        if type(p) not in (list, tuple) or len(p) != 2 or any(type(v) is not int or abs(v) > 10**6 for v in p):
            raise ValueError("polygon.coordinate")
    return sum(a[0]*b[1]-a[1]*b[0] for a,b in zip(points, points[1:]+points[:1]))
KI-Arbeitsumgebung für Code

Verbinden Sie Koordinatenkonventionen mit dem Code, der sie verwendet

ShoalMetric ist ein KI-Programmierarbeitsbereich für Windows, in dem Sie Berechnungen im Kontext der Anwendung besprechen, die sie nutzt. Wählen Sie den Projektordner aus und beschreiben Sie die Koordinatenkonvention, die erwartete Ausgabe und die Fälle, die die Anwendung zurückweisen muss. Bitten Sie den verbundenen Assistenten, Validierung und weiterverarbeitenden Code vor Änderungsvorschlägen zu untersuchen. Damit erhält eine Geometrieaufgabe eine konkrete Abgrenzung in der Software, statt ihre Bedeutung allein einer isolierten Formel zu überlassen.

Bei einer Aufgabe zu polygon.py könnten Sie fragen, warum die umgekehrte Punktreihenfolge das Ergebnis einer vorzeichenbehafteten Fläche verändert. Bringen Sie ein Beispielpolygon mit und geben Sie an, ob der aufrufende Code Orientierung, Betrag oder eine andere Darstellung benötigt. Prüfen Sie den Änderungsvorschlag anhand dieser Anforderung, einschließlich der Reihenfolge, in der die Eckpunkte ankommen. Das hilfreiche Ergebnis ist Code, dessen Resultat überall in der Anwendung eine vereinbarte Bedeutung hat.

Führen Sie nach der Untersuchung Ihre Projektprüfungen mit einer einfachen Form, umgekehrter Reihenfolge und den entarteten Fällen aus, die Ihre Spezifikation behandelt. Vergleichen Sie Berechnung und nachgelagertes Verhalten und bringen Sie Abweichungen zurück ins Gespräch. ShoalMetric unterstützt OpenAI-kompatible oder Anthropic-Modellverbindungen mit Zugangsdaten, soweit erforderlich. Wo verfügbar, können Sie unter Beachtung der Anbieterregeln ein uneingeschränktes Modell wählen; Werkzeuge, Kontextkapazität und Antwortbeschränkungen hängen weiterhin vom konfigurierten Modell und Server ab. Das erwartete geometrische Verhalten müssen Sie selbst überprüfen.

Geometrieannahmen im Arbeitsbereich klären

Sollte ein negatives Flächenergebnis als Fehler gelten?

Das hängt davon ab, ob der aufrufende Code eine vorzeichenbehaftete Größe zur Erhaltung der Orientierung verwendet. Legen Sie die benötigte Bedeutung fest, bevor Sie das Vorzeichen ändern oder den Betrag bilden, und prüfen Sie dann die Auswirkungen auf den Code, der das Ergebnis nutzt.

Warum sollte ein Test die umgekehrte Eckpunktreihenfolge enthalten?

Dadurch wird sichtbar, ob die Orientierung zur Spezifikation gehört und ob die Implementierung sie erhält. Verwenden Sie eine Form mit einem unabhängig bekannten Ergebnis und untersuchen Sie für die umgekehrte Folge sowohl die numerische Ausgabe als auch das Verhalten des aufrufenden Codes.

Validiert das Beispiel jedes mögliche Polygon?

Leiten Sie das nicht aus einer Flächenberechnung ab. Wenn Ihre Anwendung Prüfungen auf Überschneidungen oder andere geometrische Eigenschaften benötigt, formulieren Sie diese Anforderungen separat und untersuchen Sie die entsprechende Implementierung, statt anzunehmen, dass die Berechnung diese Eigenschaften nachweist.

Wie sollte ich Koordinatengrenzen wählen?

Orientieren Sie sich an den Einschränkungen Ihrer Anwendung und der Zahlendarstellung. Teilen Sie dem Assistenten diese Grenzen mit, prüfen Sie ihre Durchsetzung und testen Sie Werte nahe daran. Grenzen im Beispielcode belegen weder Genauigkeit noch Leistung für einen anderen Datenmaßstab.

Für Windows herunterladen ↗

ShoalMetric · Aktualisiert 2026-10-25