Skip to content

Latest commit

 

History

History
79 lines (65 loc) · 3.88 KB

File metadata and controls

79 lines (65 loc) · 3.88 KB

Language Notice: View in English (الإنجليزية) |

حاسبة برقم 15 مع شاشة عرض 7-Segment

لقطة شاشة للحاسبة

نظرة عامة

تطبيق Windows Forms هذا يمثل حاسبة برقم 15 مع محاكاة واقعية لشاشة عرض من نوع 7-Segment. تدعم الحاسبة العمليات الحسابية الأساسية (الجمع، الطرح، الضرب، القسمة)، القيم العشرية، وتتضمن ميزات متقدمة مثل تبديل الإشارة وسلسلة العمليات المتعددة.

الميزات

  • 🧮 شاشة عرض بدقة 15 رقم مع محاكاة LED من نوع 7-Segment
  • العمليات الأساسية: جمع، طرح، ضرب، قسمة
  • 🔢 دعم الأرقام العشرية مع معالجة ذكية للنقطة
  • 🔄 سلسلة العمليات للحسابات المعقدة
  • ➕/➖ تبديل الإشارة للقيم الموجبة/السالبة
  • 🔙 وظيفة التراجع لتصحيح الأخطاء
  • 🧹 زر المسح لإعادة تعيين الحسابات
  • 📊 تتبع مرئي للعملية الحالية والقيم السابقة

هيكل الكود

المكونات الرئيسية:

  1. النموذج الرئيسي (frm15DigitScreen):

    • يدير حالة الحاسبة وتفاعلات واجهة المستخدم
    • يعالج إدخال الأرقام والعمليات
    • يتتبع سجل الحسابات
  2. تحكم شاشة العرض 7-Segment (ctrlLCDScreen):

    • عنصر تحكم مخصص لمحاكاة شاشة LED مكونة من 15 رقم
    • يعالج تنسيق القيم وعرض الأرقام
  3. منطق الحساب:

    • آلة حالات لإدارة العمليات
    • عمليات حسابية بدقة مزدوجة
    • التحقق من صحة الإدخال ومعالجة الأخطاء

الدوال الرئيسية:

  • DoOperations() - تنفذ العمليات الحسابية بناءً على الحالة الحالية
  • _SetOperation() - يدير انتقالات العمليات
  • _GetInput() - يعالج إدخال الأرقام والأحرف الخاصة
  • DoCalculation() - ينفذ عمليات متسلسلة
  • BackSpace() - يعالج إزالة الأرقام

البدء

المتطلبات الأساسية

  • .NET Framework 4.7.2 أو أحدث
  • Visual Studio 2019+ (مستحسن)

التثبيت

  1. استنسخ المستودع:
    git clone https://github.com/MohmdAliMohmd/15-digit-calculator.git
  2. افتح الحل في Visual Studio
  3. بناء الحل (Ctrl+Shift+B)
  4. تشغيل التطبيق (F5)

طريقة الاستخدام

  1. أدخل الأرقام باستخدام أزرار الأرقام
  2. استخدم . للقيم العشرية
  3. اختر العملية (+, -, ×, ÷)
  4. تابع الحسابات أو اضغط = للنتائج
  5. استخدم C لمسح العملية الحالية
  6. بدل الإشارة باستخدام زر +/-

الترخيص

هذا المشروع مرخص تحت رخصة MIT - راجع ملف LICENSE.md للتفاصيل.

المساهمة

المساهمات مرحب بها! يرجى اتباع الخطوات التالية:

  1. انسخ المشروع
  2. أنشئ فرع الميزة الخاص بك (git checkout -b feature/AmazingFeature)
  3. احفظ التغييرات (git commit -m 'Add some amazing feature')
  4. ادفع الفرع (git push origin feature/AmazingFeature)
  5. افتح طلب دمج

ملاحظة: يتضمن هذا المشروع عنصر تحكم مخصص لمحاكاة شاشات الحاسبة الفعلية. يدير التنفيذ قيود الأرقام (15 رقم كحد أقصى) وقيود النقاط العشرية بذكاء.