दो आयतों के संघ का क्षेत्रफल
सख्ती से बढ़ती पूर्णांक सीमाओं वाले दो अक्ष-संरेखित आयतों के संघ का क्षेत्रफल निकालें।
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मॉडल
बेस URL और आवश्यक होने पर API कुंजी से OpenAI-संगत या Anthropic endpoint सेट करें। कनेक्शन जाँचें। स्थानीय मॉडल सर्वर चालू होना चाहिए; दूरस्थ उपकरण अलग से डेटा भेज सकते हैं।
प्रोजेक्ट
आच्छादन, समावेशन और स्पर्श जाँचें तथा शून्य क्षेत्रफल और उलटी सीमाएँ गणना से पहले अस्वीकार करके इनपुट सुरक्षित रखें।
लागू करने से पहले समीक्षा करें
वास्तविक व्यवहार की अपेक्षित परिणाम से तुलना करें। जाँच असफल हो तो अगले बदलाव से पहले कारण समझें।
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ज्यामिति कोड को उसके प्राप्त डेटा से जोड़ें
RectDelta गणना के आसपास की इनपुट सीमाओं सहित, अनुप्रयोग के हिस्से के रूप में ज्यामिति कोड पर चर्चा करने का Windows कोडिंग कार्यक्षेत्र देता है। प्रोजेक्ट खोलें और बताएँ कि निर्देशांक कहाँ से आते हैं और परिणाम किस काम आता है। अंकगणित का दूसरा कार्यान्वयन सुझाने से पहले जुड़े सहायक से इन संबंधों की जाँच करवाएँ।
आयतों के संघ के कार्य में निर्देशांक क्रम, स्वीकृत संख्या प्रकार और केवल छूती आकृतियों का व्यवहार बताएँ। भीतर समाए और अतिव्यापी आयत उदाहरण इनपुट के रूप में लाएँ, फिर चर्चा करें कि अमान्य सीमाएँ कैसे रिपोर्ट हों। ये निर्णय उदाहरण गणना को अंतर्निहित ज्यामिति इंजन का दावा बनाए बिना कोड समीक्षा को ठोस लक्ष्य देते हैं।
सत्यापन और अंकगणित साथ देखें और सामान्य तथा अस्वीकृत आकृतियों पर प्रोजेक्ट जाँचें चलाएँ। पुष्टि करें कि कॉलर को इच्छित परिणाम मिलता है और आगे के काम के लिए इनपुट अपरिवर्तित उपलब्ध रहते हैं। RectDelta आवश्यकतानुसार क्रेडेंशियल लेकर समर्थित OpenAI-संगत या Anthropic सेवाओं से जुड़ता है। कॉन्फ़िगर किया एंडपॉइंट दे तो अप्रतिबंधित मॉडल चुना जा सकता है; प्रदाता नियम और सर्वर क्षमताएँ फिर भी कनेक्शन नियंत्रित करती हैं। स्वीकृति उदाहरण बातचीत में रखें ताकि हर सुझाया संपादन उसी अनुप्रयोग आवश्यकता से परखा जाए।
कार्यान्वयन बदलने से पहले ज्यामिति के अनुबंध
आयत के इनपुट के बारे में क्या बताना चाहिए?
निर्देशांक क्रम, स्वीकृत संख्यात्मक प्रकार और दोनों आयामों का धनात्मक होना ज़रूरी है या नहीं, बताएँ। गलत कंटेनर कैसे विफल हों, यह भी दें। तब सहायक हर चार-मान इनपुट को मान्य आकृति मानने के बजाय पूरी सीमा जाँच सकता है।
नमूनों में छूते आयत क्यों दें?
वे साझा सीमा और धनात्मक क्षेत्रफल वाले अतिव्यापन का अंतर बताते हैं। अपेक्षित संघ परिणाम बताएँ और अलग तथा भीतर समाए मामलों के साथ सीधे जाँचें, ताकि पैच अनुप्रयोग के बाकी हिस्से के ज्यामिति नियम अपनाए।
क्या अंकगणित की सफ़ाई में सत्यापन बदल सकता है?
अनजाने में बदल सकता है, इसलिए दोनों की समीक्षा चाहिए। पैच रखने से पहले स्वीकृत और अस्वीकृत इनपुट मिलाएँ। छोटी गणना चुपचाप उलटी सीमाएँ या मूल अनुबंध से बाहर के संख्या प्रकार स्वीकार न करे।
इनपुट सुरक्षित रहने की जाँच कैसे करूँ?
मूल निर्देशांक कंटेनरों की प्रतियाँ रखें और कॉल के बाद मिलाएँ। आगे के अनुप्रयोग चरण उनका पुनः उपयोग करते हों तो केवल सही क्षेत्रफल पूरे अनुबंध के पालन का पर्याप्त प्रमाण नहीं है।
RectDelta · अद्यतन 2026-10-25