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.
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) - overlapModely
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ě.
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.
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.
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) - overlapPropojte 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í.
RectDelta · Aktualizováno 2026-10-25