RRectDelta
Yapay zekâ ile kod çalışma alanı

İki dikdörtgenin birleşim alanı

Kesin artan tamsayı sınırlarına sahip eksen hizalı iki dikdörtgenin birleşim alanını hesaplayın.

● ● ●RectDelta●
İş akışları · İki dikdörtgenin birleşim alanı ×
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
✳Kesin artan tamsayı sınırlarına sahip eksen hizalı iki dikdörtgenin birleşim alanını hesaplayın.
✓ DeğişikliklerUygulamadan önce inceleyin ↗
Çalışma alanı çizimi
  1. Modeller

    Temel URL ve gerekiyorsa API anahtarıyla OpenAI uyumlu veya Anthropic endpoint yapılandırın. Bağlantıyı test edin. Yerel model sunucusu çalışıyor olmalıdır; uzak araçlar ayrıca veri aktarabilir.

  2. Proje

    Örtüşme, içerme ve dokunmayı sınayın; sıfır alanı ve ters sınırları aritmetikten önce reddederek girdileri koruyun.

  3. Uygulamadan önce inceleyin

    Gerçek davranışı beklenen sonuçla karşılaştırın. Bir kontrol başarısız olursa yeni değişikliklerden önce nedenini araştırın.

İş akışları

İki dikdörtgenin birleşim alanı

İş akışları ↗
İş akışları
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
Yapay zekâ ile kod çalışma alanı

Geometri kodunu aldığı veriyle ilişkilendirin

RectDelta, hesaplama çevresindeki girdi sınırları dâhil geometri kodunu uygulamanın parçası olarak tartışmak için bir Windows kodlama çalışma alanı sunar. Projeyi açıp koordinatların nereden geldiğini ve sonucun ne için kullanıldığını açıklayın. Aritmetiğin farklı bir uygulamasını önermeden önce bağlı asistandan bu ilişkileri incelemesini isteyin.

Dikdörtgen birleşimi görevi için koordinat sırasını, kabul edilen sayı türünü ve yalnızca birbirine değen şekillerin nasıl ele alınacağını belirtin. İç içe ve örtüşen dikdörtgenleri örnek girdi olarak getirin, ardından geçersiz sınırların nasıl bildirileceğini tartışın. Bu kararlar, örnek hesaplamayı yerleşik bir geometri motoru iddiasına dönüştürmeden kod incelemesine somut hedef verir.

Doğrulamayı ve aritmetiği birlikte inceleyin; proje kontrollerini hem normal hem reddedilen şekillerle çalıştırın. Çağıran kodun amaçlanan sonucu aldığını ve girdilerin sonraki işler için değişmeden kaldığını doğrulayın. RectDelta, gerektiğinde kimlik bilgileriyle desteklenen OpenAI uyumlu veya Anthropic hizmetlerine bağlanır. Yapılandırılan uç nokta sunuyorsa kısıtlamasız model seçilebilir; bağlantıyı yine sağlayıcı kuralları ve sunucu yetenekleri yönetir. Her önerinin aynı uygulama gereksinimiyle değerlendirilebilmesi için kabul örneklerini görüşmede tutun.

Uygulama değişikliklerinden önce geometri sözleşmeleri

Dikdörtgen girdisi hakkında ne belirtmeliyim?

Koordinat sırasını, kabul edilen sayı türlerini ve iki boyutun da pozitif olması gerekip gerekmediğini belirtin. Bozuk kapsayıcıların nasıl hata vereceğini ekleyin. Böylece asistan her dört değerli girdiyi kabul edilebilir şekil varsaymak yerine sınırın tamamını inceleyebilir.

Test verilerine değen dikdörtgenler neden eklenmeli?

Ortak sınırları pozitif alanlı örtüşmeden ayırırlar. Beklenen birleşim sonucunu belirtip ayrık ve iç içe durumlarla birlikte doğrudan test edin; böylece yama uygulamanın geri kalanındaki geometri kuralını yansıtır.

Aritmetik temizliğinde doğrulama değişebilir mi?

Yanlışlıkla değişebilir; bu yüzden ikisi de incelenmelidir. Yamayı tutmadan önce kabul ve reddedilen girdi durumlarını karşılaştırın. Kısa hesaplama ters sınırları veya özgün sözleşmenin dışladığı sayı türlerini sessizce kabul etmemelidir.

Girdinin korunmasını nasıl kontrol ederim?

Özgün koordinat kapsayıcılarının kopyalarını tutup çağrıdan sonra karşılaştırın. Sonraki uygulama adımları bunları yeniden kullanıyorsa yalnızca doğru alan, önerilen uygulamanın tam sözleşmeye uyduğuna yeterli kanıt değildir.

Windows için indir ↗

RectDelta · Güncellendi 2026-10-25