راجع قبل التطبيق
قارن السلوك الفعلي بالنتيجة المتوقعة. إذا فشل فحص، تحقّق من السبب قبل إجراء تغييرات إضافية.
حل نظامًا خطيًا مربعًا بأعداد صحيحة لا يزيد على ثماني معادلات باستخدام كسور دقيقة.
from fractions import Fraction
def solve_linear(matrix, rhs):
matrix, rhs = [tuple(row) for row in matrix], tuple(rhs)
n = len(matrix)
if not 1 <= n <= 8 or len(rhs) != n or any(len(row) != n for row in matrix):
raise ValueError("system.shape")
if any(type(v) is not int or abs(v) > 1000000 for row in matrix for v in row) or any(type(v) is not int or abs(v) > 1000000 for v in rhs):
raise ValueError("coefficient.range")
a = [[Fraction(v) for v in row] + [Fraction(rhs[i])] for i, row in enumerate(matrix)]
for col in range(n):
pivot = next((r for r in range(col, n) if a[r][col]), None)
if pivot is None:
raise ValueError("system.singular")
a[col], a[pivot] = a[pivot], a[col]
scale = a[col][col]
a[col] = [v / scale for v in a[col]]
for r in range(n):
if r != col:
factor = a[r][col]
a[r] = [x - factor * y for x, y in zip(a[r], a[col])]
return [row[-1] for row in a]قارن السلوك الفعلي بالنتيجة المتوقعة. إذا فشل فحص، تحقّق من السبب قبل إجراء تغييرات إضافية.
اضبط نقطة اتصال متوافقة مع OpenAI أو Anthropic باستخدام العنوان الأساسي ومفتاح API عند الحاجة. اختبر الاتصال. يجب أن يعمل خادم النموذج المحلي؛ وقد ترسل الأدوات البعيدة البيانات بشكل منفصل.
اختبر تبديل صف مطلوب وحلًا كسريًا وارفض الأنظمة المفردة أو الأبعاد غير المتوافقة مع الحفاظ على الإدخال.
from fractions import Fraction
def solve_linear(matrix, rhs):
matrix, rhs = [tuple(row) for row in matrix], tuple(rhs)
n = len(matrix)
if not 1 <= n <= 8 or len(rhs) != n or any(len(row) != n for row in matrix):
raise ValueError("system.shape")
if any(type(v) is not int or abs(v) > 1000000 for row in matrix for v in row) or any(type(v) is not int or abs(v) > 1000000 for v in rhs):
raise ValueError("coefficient.range")
a = [[Fraction(v) for v in row] + [Fraction(rhs[i])] for i, row in enumerate(matrix)]
for col in range(n):
pivot = next((r for r in range(col, n) if a[r][col]), None)
if pivot is None:
raise ValueError("system.singular")
a[col], a[pivot] = a[pivot], a[col]
scale = a[col][col]
a[col] = [v / scale for v in a[col]]
for r in range(n):
if r != col:
factor = a[r][col]
a[r] = [x - factor * y for x, y in zip(a[r], a[col])]
return [row[-1] for row in a]PivotQuartz مساحة برمجة على Windows لتطوير كود التطبيقات العددية بمعايير قبول صريحة. افتح مجلد المشروع وحدد الدالة وتمثيل مدخلاتها والكود المستخدم لنتيجتها. يستطيع النموذج المتصل مناقشة تعديل في هذا السياق، بينما تفحص أنت حفاظ المقترح على افتراضات المستدعي.
قد يقارن طلب مراجعة يستخدم linear.py نتيجة كسرية دقيقة بما يتوقع التطبيق عرضه أو تسلسله. قدم نظاما صغيرا بحل معروف وحالة نظام منفرد يجب رفضها. اسأل كيف تعالج إعادة الهيكلة المقترحة المسارين قبل قبول تغييرات في الحساب أو أنواع النتائج.
يجمع سير العمل هذا الصحة والتكامل في النقاش نفسه. شغل فحوص نتائج مستقلة في بيئة تطويرك، ثم افحص الأخطاء وتنسيق المخرجات عبر المستدعي. قد يكون تحويل الكسور إلى قيم فاصلة عائمة اختيارا مقصودا للتطبيق، لكنه يستحق حدا معلنا بدلا من الظهور عرضيا داخل عملية تنظيف.
اختر نموذجا بلا رقابة حيث يتاح عبر نقطة نهاية مدعومة متوافقة مع OpenAI أو تابعة لـ Anthropic، وقدم بيانات الاعتماد عند الحاجة. تبقى قيود المزود سارية، ويحدد النموذج والخادم دعم الأدوات وسعة السياق. يوفر PivotQuartz مساحة مراجعة المصدر؛ وتقدم النتائج المتوقعة لمشروعك الدليل لقبول التعديل.
فقط إذا طلب تطبيقك صراحة تقريبا ذا معنى محدد. يرفض المثال الأنظمة المنفردة. افحص معالجة المستدعي لهذا الفشل، وافصل تغيير سلوك التقريب عن إعادة هيكلة هدفها الحفاظ على نتائج دقيقة.
عوض به في المعادلات الأصلية باستخدام حساب مستقل مناسب وقارنه بالطرف الأيمن المقدم. أدرج حالة تتطلب تبديل صفوف. تحقق من تمثيل المخرج أيضا، فقد تخالف قيمة صحيحة النوع الذي يتوقعه المستدعي.
ينبغي عادة أن تتخذ الطبقة المسؤولة عن العرض هذا القرار صراحة. افحص بنية المشروع الحالية وحدد التنسيق المطلوب للكود المستخدم. تجنب إدخال التقريب في دالة داخلية إلا إذا كان جزءا من العقد العددي المتفق عليه.
قدم الدالة والكود الذي يبني مدخلاتها ومعالجة الأخطاء لدى المستدعي. أدرج أبعادا غير متطابقة كحالة اختبار. لا يثبت اختبار الحساب الداخلي وحده أن بيانات التطبيق المشوهة تتلقى الاستجابة التي تتوقعها الواجهة.
PivotQuartz · آخر تحديث 2026-10-25