مفتوح المصدر : مشروع تصميم خوارزمية حساب مقلوب مصفوفة بلغة ++C

بعد عملٍ متواصلٍ لمدة شهر مع الصديقين رامي حفار و أنترانيك مومجيان، الحمدلله حققنا نجاحين، أولهما إنهاء هذا البرنامج بإصداره الأول المستقر، وثانيهما ملاحظة خطأ في برنامج Matlab .
لرؤية تفاصيل هذا الخطأ في هذه المقالة.
كان هذا البرنامج مشروعاً لمادة التحليل العددي لقسم هندسة الحواسيب في جامعة حلب – دفعة عام 2012\2013.
حقوق النشر محفوظة، يسمح بنشر واستخدام الكود المصدري تحت رخصة GNU GPL للبرامج الحرة.

إمكانيات البرنامج :
يقوم البرنامج بإيجاد مقلوب مصفوفة من أي مرتبة.
 يعتمد البرنامج على نظريّة المصفوفة الواحديّة الموسّعة و تحويلاتها الأوليّة.
 يعتمد البرنامج دقة 8 خانات بعد الفاصلة (يمكن تغيير الدقة بتعديل الكود المصدري).
 إظهار العمليات الحسابية خطوة بخطوة، مع تعليل الحالات الشاذة تلقائياً (مصفوفة ليس لها مقولب).
 حفظ النتيجة تلقائيا بملف نصي TXT.

بعض الأمثلة على خرج البرنامج :

examp(اضغط على الصورة لرؤيتها بالحجم الكامل)

 

result(اضغط على الصورة لرؤيتها بالحجم الكامل)

كيفية استخدام البرنامج :
يقوم المستخدم بإدخال يدوي لمرتبة المصفوفة ثمّ عناصرها.
 يقوم البرنامج بحساب مقلوب المصفوفة مظهراً كل خطوة، مبيّناً العمليات الحسابيّة لكل سطر على حدة.
 يقوم البرنامج بالتعرّف على الحالات الشاذة إن وُجدت ، ثمّ تعليلها تلقائيّا.
 ثم إظهار النتيجة النهائية.
 أخيراً يقوم البرنامج بحفظ كل الخطوات المفصّلة في ملف مستقل موجود في مجلد البرنامج باسم Result.txt للعودة إليه عند الحاجة.

ملاحظة :
في حالة المصفوفات ذات المرتبة أكبر من 3 ، يفضل العودة للملف النصي Result.txt لرؤية النتيجة.
عند فتح الملف النصي يجب إلغاء تفعيل ميزة إلتفاف النص أو Font warp لرؤية الخطوات بالطريقة الصحيحة ، الطريقة المفصلة لعمل ذلك :
الذهاب إلى القائمة تنسيق في أعلى محرر النصوص.
إزالة إشارةright  Plus Logo (4) عن خيار إلتفاف النص أو Font warp.

تحميل البرنامج :
يعمل البرنامج على أنظمة Windows XP , Windows 7 , Windows 8
وتجدر الملاحظة أن البرنامج لا يملك واجهة رسومية لسهولة الإدخال (سيتم تصميم واجهة رسومية في الإصدارات القادمة).
تحميل إصدار Bit 32
تحميل إصدار Bit 64

الكود المصدري :
يمكن الإطلاع على الكود المصدري من موقع GitHub :

https://github.com/syk-yaman/matrix-inverse githugb

حقوق النشر محفوظة  ، يسمح بنشر واستخدام الكود المصدري تحت رخصة GNU GPL للبرامج الحرة.
(يسمح بنشر أو استخدام الكود بشرط الإشارة إلى المصدر)

الخطة المستقبلية في الإصدارات القادمة :
تصميم واجهة رسومية.
 إضافة إمكانية حساب المقلوب بالأرقام الصحيحة والكسرية فقط بدلا من الحقيقية.
 تصميم إصدار خاص لأجهزة الأندرويد.

 

اترك تعليقًا

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *