> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/arabic/alblwkat-alwzyfyh/blocks-reference/data-logic/mathmetical-operations/subtract.md).

# Subtract

هذا الدالة البلوكية تقوم بعملية الطرح عبر عدة مدخلات رقمية. تكون مفيدة عندما تحتاج إلى طرح عدة قيم من قيمة ابتدائية واحدة (على سبيل المثال: القيمة الابتدائية ناقص قائمة من الإزاحات).

## 📥 المدخلات <a href="#inputs" id="inputs"></a>

* `Number` (متعدد)\
  يقبل من 2 إلى 20 مدخلاً رقمياً. تُعامل القيمة المرتبطة الأولى كقيمة البداية؛ القيم المتبقية الموصولة تُجمع وتُطرح من قيمة البداية تلك. تُتجاهل المدخلات غير الموصولة.

ملاحظة: إجمالي عدد مدخلات `Number` يمكن تغييره من خلال ضوابط البلوك (انظر `Controls`).

## 📤 المخرجات <a href="#outputs" id="outputs"></a>

* `Number`\
  القيمة الرقمية الناتجة: القيمة الأولى مطروحاً منها مجموع القيم المتبقية.

## 🕹️ الضوابط <a href="#controls" id="controls"></a>

* `Input size`\
  قائمة منسدلة تتيح لك اختيار عدد مآخذ الإدخال الرقمية التي يوفرها البلوك (قيم من 2 إلى 20). يؤدي تغيير هذا الخيار إلى تحديث مآخذ الإدخال المتاحة فورًا.

## 🎯 الميزات <a href="#features" id="features"></a>

* عدد مدخلات ديناميكي — قم بسهولة بتعديل عدد القيم التي تريد تزويدها دون الحاجة لإضافة أو إزالة بلوكات منفصلة.
* التعامل المرن مع المدخلات المفقودة — البلوك يتجاهل المآخذ غير الموصولة حتى تتمكن من تغيير التوصيلات دون التسبب في أخطاء.
* مخرج رقمي واحد — نتيجة بسيطة مناسبة لمزيد من العمليات الحسابية أو التسجيل أو العرض.

## ⚙️ كيفية العمل <a href="#how-it-works" id="how-it-works"></a>

عند تشغيل البلوك، يقرأ المدخلات الرقمية الموصولة، يأخذ أول قيمة موصولة كقاعدة، يجمع كل القيم الموصولة الأخرى، ويعيد الفرق (القاعدة ناقص مجموع الآخرين). إذا لم تكن بعض المدخلات موصلة، يتم تخطيها ببساطة.

## 📝 تعليمات الاستخدام <a href="#usage" id="usage"></a>

1. اضبط عدد المدخلات المطلوب باستخدام `Input size`.
2. وصل مصادر رقمية (مدخلات يدوية، قياسات، أو بلوكات حسابية أخرى) بمآخذ `Number` المتاحة.
3. استخدم مخرج `Number` حيث تحتاج إلى الفرق المحسوب.

## 💡 نصائح وحيل <a href="#tips-and-tricks" id="tips-and-tricks"></a>

* ادمجه مع `Number Input` عندما تريد تقديم قيم يدوية للاختبارات السريعة أو العروض التوضيحية.
* استخدم `Number Range` لتزويد زوج من القيم (min/max) كمدخلات عند اختبار فروق العتبة.
* استخدم `Round` بعد هذا البلوك لتقليل عدد المنازل العشرية المعروضة أو المخزنة.
* استخدم `Absolute` إذا احتجت إلى مقدار الفرق بغض النظر عن الإشارة (مثلاً، مقادير الخطأ).
* إذا رغبت في تصور التغيرات مع الزمن، مرّر النتيجة إلى `Scope` لرسم القيم الحية.
* إذا جاءت قيمك كقوائم أو دفعات، فكّر في إقرانها مع `Get Element` لاستخراج عناصر محددة للطرح.
* لسير عمل حسابية مجمعة، ادمج مع `Add`، `Multiply`، أو `Divide` قبل أو بعد هذا البلوك لإنشاء صيغ أكثر تعقيدًا.

## 🛠️ استكشاف الأخطاء وإصلاحها <a href="#troubleshooting" id="troubleshooting"></a>

* إشارة نتيجة غير متوقعة: تحقق أي مدخل متصل بالمأخذ الأول (تُستخدم كقيمة القاعدة).
* مدخلات مفقودة: إذا لم تكن بعض المدخلات موصلة، فسيتم تخطيها — تأكد من توصيل كل القيم المطلوبة أو توفيرها.
* مشاكل الدقة: أضف بلوك `Round` بعد هذا البلوك لتنسيق النتيجة إلى الدقة العشرية المرغوبة.
