RRectDelta
Pracovní prostředí s AI pro kód

Plocha sjednocení dvou obdélníků

Vypočítejte plochu sjednocení dvou osově orientovaných obdélníků s přísně rostoucími celočíselnými mezemi.

● ● ●RectDelta●
Pracovní postupy · Plocha sjednocení dvou obdélníků ×
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) - overlap
✳Vypočítejte plochu sjednocení dvou osově orientovaných obdélníků s přísně rostoucími celočíselnými mezemi.
✓ ZměnyPřed použitím zkontrolujte ↗
Ilustrace pracovního prostředí
  1. Modely

    Nastavte endpoint kompatibilní s OpenAI nebo Anthropic pomocí základní URL a případného API klíče. Otestujte připojení. Lokální server modelu musí běžet; vzdálené nástroje mohou data odesílat samostatně.

  2. Projekt

    Ověřte překryv, vnoření a dotyk a odmítněte nulovou plochu či obrácené meze před výpočtem; vstupy zachovejte.

  3. Před použitím zkontrolujte

    Porovnejte skutečné chování s očekávaným výsledkem. Pokud kontrola selže, před dalšími změnami zjistěte příčinu.

Pracovní postupy

Plocha sjednocení dvou obdélníků

Pracovní postupy ↗
Pracovní postupy
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) - overlap
Pracovní prostředí s AI pro kód

Propojte geometrický kód s daty, která přijímá

RectDelta poskytuje programovací prostředí pro Windows k diskusi o geometrickém kódu jako součásti aplikace, včetně vstupních hranic výpočtu. Otevřete projekt a popište původ souřadnic a využití výsledku. Před návrhem jiné implementace aritmetiky požádejte připojeného asistenta o prověření těchto vztahů.

Pro úlohu sjednocení obdélníků určete pořadí souřadnic, přijímaný číselný typ a zacházení s tvary, které se pouze dotýkají. Přiložte vnořené a překrývající se obdélníky jako příklady a proberte hlášení neplatných hranic. Tato rozhodnutí dají kontrole kódu konkrétní cíl, aniž by se ukázkový výpočet měnil v tvrzení o vestavěném geometrickém jádru.

Validaci a aritmetiku kontrolujte společně a spusťte kontroly projektu s běžnými i odmítanými tvary. Potvrďte, že volající dostává zamýšlený výsledek a vstupy zůstávají dostupné beze změny pro další práci. RectDelta se připojuje k podporovaným službám kompatibilním s OpenAI nebo Anthropic, s přihlašovacími údaji podle potřeby. Model bez omezení lze zvolit, pokud jej nastavený koncový bod nabízí; připojení stále řídí pravidla poskytovatele a možnosti serveru. Akceptační příklady ponechte v konverzaci, aby každá navržená úprava šla posoudit podle stejného požadavku aplikace.

Geometrická pravidla před změnami implementace

Co mám určit o vstupním obdélníku?

Uveďte pořadí souřadnic, přijímané číselné typy a zda oba rozměry musí být kladné. Zahrňte způsob selhání chybných kontejnerů. Asistent tak může prověřit celou hranici a nepředpokládat, že každý vstup se čtyřmi hodnotami popisuje přijatelný tvar.

Proč zahrnout dotýkající se obdélníky do testů?

Rozlišují sdílené hranice od překryvu s kladnou plochou. Uveďte očekávaný výsledek sjednocení a přímo jej testujte spolu s oddělenými a vnořenými případy, aby oprava odpovídala geometrické konvenci zbytku aplikace.

Může se validace při úklidu aritmetiky změnit?

Může se změnit náhodně, proto si obě zaslouží kontrolu. Před ponecháním opravy porovnejte přijímané a odmítané vstupy. Kratší výpočet nemá tiše přijmout obrácené hranice nebo číselné typy vyloučené původními pravidly.

Jak ověřit zachování vstupu?

Uchovejte kopie původních kontejnerů souřadnic a po volání je porovnejte. Pokud je další kroky aplikace používají znovu, samotná správná plocha není dostatečným důkazem dodržení všech podmínek navrženou implementací.

Stáhnout pro Windows ↗

RectDelta · Aktualizováno 2026-10-25