Vereinigungsfläche zweier Rechtecke
Berechnen Sie die Vereinigungsfläche zweier achsenparalleler Rechtecke mit streng steigenden ganzzahligen Grenzen.
def union_area(first, second):
if any(type(v) not in (list, tuple) or len(v) != 4 for v in (first, second)):
raise ValueError("rectangle.container")
first, second = tuple(first), tuple(second)
for rectangle in (first, second):
if len(rectangle) != 4 or any(type(v) is not int for v in rectangle):
raise ValueError("rectangle.integer")
x0, y0, x1, y1 = rectangle
if x0 >= x1 or y0 >= y1:
raise ValueError("rectangle.bounds")
a, b, c, d = first
e, f, g, h = second
overlap = max(0, min(c, g) - max(a, e)) * max(0, min(d, h) - max(b, f))
return (c - a) * (d - b) + (g - e) * (h - f) - overlapModelle
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.
Projekt
Prüfen Sie Überlappung, Einschluss und Berührung und weisen Sie Nullfläche oder umgekehrte Grenzen vor der Rechnung zurück; die Eingaben bleiben erhalten.
Vor dem Anwenden prüfen
Vergleichen Sie das tatsächliche Verhalten mit dem erwarteten Ergebnis. Klären Sie fehlgeschlagene Prüfungen vor weiteren Änderungen.
def union_area(first, second):
if any(type(v) not in (list, tuple) or len(v) != 4 for v in (first, second)):
raise ValueError("rectangle.container")
first, second = tuple(first), tuple(second)
for rectangle in (first, second):
if len(rectangle) != 4 or any(type(v) is not int for v in rectangle):
raise ValueError("rectangle.integer")
x0, y0, x1, y1 = rectangle
if x0 >= x1 or y0 >= y1:
raise ValueError("rectangle.bounds")
a, b, c, d = first
e, f, g, h = second
overlap = max(0, min(c, g) - max(a, e)) * max(0, min(d, h) - max(b, f))
return (c - a) * (d - b) + (g - e) * (h - f) - overlapGeometriecode mit seinen Eingabedaten verbinden
RectDelta bietet eine Programmierumgebung für Windows, um Geometriecode als Teil einer Anwendung zu besprechen, einschließlich der Eingabegrenzen um die Berechnung. Öffnen Sie das Projekt und beschreiben Sie die Herkunft der Koordinaten und die Verwendung des Ergebnisses. Lassen Sie den verbundenen Assistenten diese Zusammenhänge prüfen, bevor er eine andere Implementierung der Arithmetik vorschlägt.
Legen Sie bei einer Aufgabe zur Rechteckvereinigung Koordinatenreihenfolge, zulässigen Zahlentyp und Behandlung von Formen fest, die sich nur berühren. Bringen Sie enthaltene und überlappende Rechtecke als Beispiele mit und besprechen Sie, wie ungültige Grenzen gemeldet werden sollen. Diese Entscheidungen geben der Codeprüfung ein konkretes Ziel, ohne aus der Beispielberechnung eine Behauptung über eine integrierte Geometrie-Engine zu machen.
Prüfen Sie Validierung und Arithmetik gemeinsam und führen Sie Projektprüfungen mit gewöhnlichen und abgelehnten Formen aus. Bestätigen Sie, dass der Aufrufer das beabsichtigte Ergebnis erhält und Eingaben für weitere Arbeit unverändert verfügbar bleiben. RectDelta verbindet sich mit unterstützten OpenAI-kompatiblen oder Anthropic-Diensten, bei Bedarf mit Zugangsdaten. Ein uneingeschränktes Modell lässt sich wählen, wenn der konfigurierte Endpunkt es anbietet; Anbieterregeln und Serverfähigkeiten gelten weiterhin. Halten Sie Abnahmebeispiele im Gespräch fest, damit jeder Änderungsvorschlag anhand derselben Anwendungsanforderung beurteilt wird.
Geometrievereinbarungen vor Implementierungsänderungen
Was sollte ich zu einer Rechteckeingabe festlegen?
Nennen Sie Koordinatenreihenfolge, zulässige Zahlentypen und ob beide Abmessungen positiv sein müssen. Geben Sie an, wie fehlerhafte Container scheitern sollen. So kann der Assistent die gesamte Eingabegrenze prüfen, statt jede Eingabe mit vier Werten für eine zulässige Form zu halten.
Warum sich berührende Rechtecke in Testdaten aufnehmen?
Sie unterscheiden gemeinsame Grenzen von Überlappungen mit positiver Fläche. Nennen Sie die erwartete Vereinigungsfläche und testen Sie sie direkt, zusammen mit getrennten und ineinander enthaltenen Fällen. So entspricht die Änderung der Geometriekonvention Ihrer Anwendung.
Kann sich bei einer arithmetischen Bereinigung die Validierung ändern?
Das kann versehentlich passieren, weshalb beides geprüft werden sollte. Vergleichen Sie zulässige und abgelehnte Fälle vor der Übernahme. Eine kürzere Berechnung sollte nicht stillschweigend umgekehrte Grenzen oder bisher ausgeschlossene Zahlentypen zulassen.
Wie prüfe ich die Erhaltung der Eingaben?
Bewahren Sie Kopien der ursprünglichen Koordinatencontainer auf und vergleichen Sie sie nach dem Aufruf. Wenn spätere Anwendungsschritte sie wiederverwenden, belegt eine korrekte Fläche allein nicht, dass die vorgeschlagene Implementierung sämtliche Vereinbarungen einhält.
RectDelta · Aktualisiert 2026-10-25