Diện tích hợp của hai hình chữ nhật
Tính diện tích hợp của hai hình chữ nhật song song trục với biên nguyên tăng nghiêm ngặt.
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) - overlapMô hình
Cấu hình endpoint tương thích OpenAI hoặc Anthropic bằng URL cơ sở và khóa API nếu cần. Kiểm tra kết nối. Máy chủ mô hình cục bộ phải đang chạy; công cụ từ xa có thể truyền dữ liệu riêng.
Dự án
Kiểm tra chồng lấn, chứa nhau và tiếp xúc, từ chối diện tích không hoặc biên đảo trước phép tính và giữ nguyên đầu vào.
Kiểm tra trước khi áp dụng
So sánh hành vi thực tế với kết quả mong đợi. Nếu kiểm tra thất bại, tìm nguyên nhân trước khi sửa tiếp.
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) - overlapKết nối mã hình học với dữ liệu nó nhận
RectDelta cung cấp không gian lập trình Windows để trao đổi mã hình học như một phần ứng dụng, bao gồm các ranh giới đầu vào quanh phép tính. Mở dự án, mô tả nguồn tọa độ và mục đích sử dụng kết quả. Yêu cầu trợ lý kết nối xem những quan hệ đó trước khi đề xuất cách triển khai phép tính khác.
Với tác vụ hợp hình chữ nhật, nêu thứ tự tọa độ, kiểu số được chấp nhận và cách xử lý hình chỉ tiếp xúc. Đưa hình chữ nhật chứa nhau và chồng lấn làm đầu vào ví dụ, rồi thảo luận cách báo giới hạn không hợp lệ. Các quyết định ấy cho việc rà soát mã mục tiêu cụ thể mà không biến phép tính minh họa thành tuyên bố có bộ máy hình học tích hợp.
Rà soát kiểm tra hợp lệ cùng phép tính và chạy kiểm tra dự án với cả hình thông thường lẫn hình bị từ chối. Xác nhận nơi gọi nhận kết quả dự kiến và đầu vào vẫn còn nguyên cho công việc sau. RectDelta kết nối dịch vụ tương thích OpenAI hoặc Anthropic được hỗ trợ, với thông tin xác thực khi cần. Có thể chọn mô hình không hạn chế nơi điểm cuối cấu hình cung cấp; quy tắc nhà cung cấp và khả năng máy chủ vẫn chi phối kết nối. Giữ ví dụ nghiệm thu trong cuộc trao đổi để đánh giá từng sửa đổi theo cùng yêu cầu ứng dụng.
Quy ước hình học trước khi đổi cách triển khai
Cần nêu gì về đầu vào hình chữ nhật?
Nêu thứ tự tọa độ, kiểu số được chấp nhận và hai kích thước có phải dương không. Kèm cách báo lỗi cho cấu trúc chứa sai định dạng. Khi đó trợ lý có thể xem toàn bộ ranh giới thay vì cho rằng mọi đầu vào bốn giá trị đều mô tả hình được chấp nhận.
Vì sao kèm hình chữ nhật tiếp xúc trong dữ liệu kiểm thử?
Chúng phân biệt biên chung với chồng lấn có diện tích dương. Nêu kết quả hợp mong đợi và kiểm thử trực tiếp, cùng trường hợp tách rời và chứa nhau, để bản vá phản ánh quy ước hình học phần còn lại của ứng dụng sử dụng.
Kiểm tra hợp lệ có thể đổi trong lúc dọn phép tính không?
Có thể vô tình thay đổi, nên cả hai đều cần rà soát. So sánh trường hợp đầu vào được chấp nhận và bị từ chối trước khi giữ bản vá. Phép tính ngắn hơn không nên âm thầm cho phép giới hạn đảo ngược hoặc kiểu số quy ước gốc loại trừ.
Nên kiểm tra việc giữ nguyên đầu vào thế nào?
Giữ bản sao cấu trúc tọa độ ban đầu và so sánh sau lời gọi. Nếu bước ứng dụng sau tái sử dụng chúng, chỉ diện tích đúng chưa đủ chứng minh cách triển khai đề xuất tuân thủ toàn bộ quy ước.
RectDelta · Cập nhật 2026-10-25