تحديث:
أظنني سأحوّل شفرة بريمج بايثون الذي لدي إلى AutoPlay مجدّدًا :d
أظنّه يدعم حوالي 60 رقما قبل الفاصلة و60 بعدها، سيحتاج تعديلات ليتناسب مع جزء العملة (أقصد الريال والفلس والقرش)
:)
هذه صورة لأكبر عدد يمكن للبرنامج التعامل معه (يمكن إضافة أعداد أكثر بإضافة المسمّيات إلى المصفوفات المناسبة):
(مشكلة عدم ظهور ألف "عددًا" برمجيّة بحتة وهي من المصدر وجارٍ حلّها، لا تهتم بذلك.)
مشاكل معروفة:
لا يعتبر البرنامج 0.2 على أنّه مائتا فلس بل فلسان :d
يمكن تمرير السلسلة الصحيحة ليعتبرها مائتا فلس.
أيّة اقتراحات؟ هل نقل الدالة إلى AutoPlay مفيد؟
هذه صورة لأكبر عدد يمكن للبرنامج التعامل معه (يمكن إضافة أعداد أكثر بإضافة المسمّيات إلى المصفوفات المناسبة):
التفقيط للفلسات غير صحيح
يذكر مليارات المليارات من الفلسات
بينما الحقيقة لا تتجاوز 818 فلسا
وفقا لما سبق فمبلغ مثل
1.999999999999999999999999999999999999999999999999 دينار
قد يفلس أعتى الشركات
لأنه سيترجم لدينار واحد و مليارات المليارات من الفلسات التى تصبح مليارات الدناتير
التفقيط للفلسات غير صحيح
يذكر مليارات المليارات من الفلسات
بينما الحقيقة لا تتجاوز 818 فلسا
وفقا لما سبق فمبلغ مثل
1.999999999999999999999999999999999999999999999999 دينار
قد يفلس أعتى الشركات
لأنه سيترجم لدينار واحد و مليارات المليارات من الفلسات التى تصبح مليارات الدناتير
بينما يمكن دفع دينارين فقط لحل المشكل
كلام سليم، لكنّ التفقيط صحيح.
وسيكون صحيحًا بلا عملة :]
هل ستجلس وتُدخِل كـــــــــــــــل ذلك العدد من الأرقام؟
غالبًا ستُستخدَم العملية كدالة ويمكن تقريب المنازل قبل إرسال العدد.
لا أظنّك ستجلس بضعة دقائق تُدخِل كل تلك الأرقام، وربما تشدّ شعرك إن حصل خطأ، فتضيع المكان الذي وصلت إليه وأنت تنقل من الورقة (مثلًا) وتعيد من جديد.
البرنامج المسكين فقط يفقّط الأعداد بلا اهتمام لمنطقيّتها.
فليبقَ البرنامج مسكينًا ولا حاجة لإدخال سطر آخر يضيف عبءًا عليه ؛)
وأصلًا لا أحد سيستخدم أعدادًا بهذا الطول فلا داعي للقلق. تفقيط جزء العملة مأخوذ من العملة نفسها، يعني نفس الدالة..
لربما أضيف ذلك الشرط وهذا بعد اطّلاعي على أوّل صفحتين في الموضوع، ليتعامل البرنامج آليًّا مع العملات العربية وبعض الأجنبية.
مشاكل معروفة:
لا يعتبر البرنامج 0.2 على أنّه مائتا فلس بل فلسان :d
يمكن تمرير السلسلة الصحيحة ليعتبرها مائتا فلس.
أيّة اقتراحات؟
بداية تقبل إقتراحى المتواضع فأنا لست مبرمجا عالميا و لا يتم شكرى بالروسية و لا أحيانا بالعربية (ابحت فقط عن ثواب مشاركة العلم)
سأحدثك بلغة بايثون فكما ذكرت هى اللغة التى يرمجت بها برنامجك
إستخدم الدالة round للتقريب
أحصل على الكسر بواسطة math.modf
إضرب الكسر فى 100 أو 1000 حسب الضرورة
اعد دمج الكسر مع الصحيح (ستتعامل مع نصين و ليس رقمين)
بداية تقبل إقتراحى المتواضع فأنا لست مبرمجا عالميا و لا يتم شكرى بالروسية و لا أحيانا بالعربية (ابحت فقط عن ثواب مشاركة العلم)
تلك الصورة هي ما وجدتُ وأنا أبحث عن زر الشكر في phpbb، يعني فقط صورة عشوائية أدّت الغرض.
سأحدثك بلغة بايثون فكما ذكرت هى اللغة التى يرمجت بها برنامجك
إستخدم الدالة round للتقريب
أحصل على الكسر بواسطة math.modf
إضرب الكسر فى 100 أو 1000 حسب الضرورة
اعد دمج الكسر مع الصحيح (ستتعامل مع نصين و ليس رقمين)
هناك حلول افضل
لكن اطول
لربما أضيف ذلك الشرط وهذا بعد اطّلاعي على أوّل صفحتين في الموضوع، ليتعامل البرنامج آليًّا مع العملات العربية وبعض الأجنبية.
سيكون علينا أيضًا التعامل مع أصغر جزء عملة موجود، يعني مثلًا 1.256 ستصبح 1.260 فليس هناك فلس معدني واحد :d
طبعا لن أنقل من أى أوراق فقط قد أستخدم نواتج برنامج كهذا (النسخة الكاملة التى تشمل جميع العمليات)
سيكون علينا أيضًا التعامل مع أصغر جزء عملة موجود، يعني مثلًا 1.256 ستصبح 1.260 فليس هناك فلس معدني واحد :d
لا أنصحك بذلك ( قد يستدعى الأمر عدم التقريب لأقرب عملة متاحة)
ما يسبق دخول الرقم إلى الدالة و ما يلى خروج الرقم من الدالة هو عمل مستخدم الدالة
الذى من المفترض أن يكون مبرمج لديه القدرة على التعامل مع الدالة
أنا أودّ معرفة فيما إذا كان نقل هذه الدالة مفيدًا أو لا، نحن نتحادث في موضوع لدالة أخرجها الأستاذ "النصل القاطع" فلم يغب ذلك عن بالي...
قطعا 100% مفيد
بالرغم من ان الدالة المتوفرة تفى بالأغراض العامة
يمكن لدالة كهذه ان تثرى عمليات التفقيط بشكل واضح
و لا تشغل بالك بالكسر
يمكن إستبدال كلمة "فلس" بعبارة "جزءا من الدينار" لينتهى الخلاف
او لا تشغل بالك بها نهائيا
موفق
التعديل الأخير تم بواسطة المـهاجر; الساعة 19-11-2014, 01:04 AM.
لا أنصحك بذلك ( قد يستدعى الأمر عدم التقريب لأقرب عملة متاحة)
ما يسبق دخول الرقم إلى الدالة و ما يلى خروج الرقم من الدالة هو عمل مستخدم الدالة
الذى من المفترض أن يكون مبرمج لديه القدرة على التعامل مع الدالة
وهذا يشمل تقصير العدد الكسري قبل إرساله، ألا تقول أنّ للمبرمج القدرة على التعامل مع الدالة؟ :o)
قطعا 100% مفيد
بالرغم من ان الدالة المتوفرة تفى بالأغراض العامة
يمكن لدالة كهذه ان تثرى عمليات التفقيط بشكل واضح
و لا تشغل بالك بالكسر
يمكن إستبدال كلمة "فلس" بعبارة "جزءا من الدينار" لينتهى الخلاف
او لا تشغل بالك بها نهائيا
موفق
سأحاول جهدي نقل الدالة، لكن لا تتوقع شيئا لأسبوع! :-\
لا تقم بتقصير الكسر و لا حتى إكتشافه أتعرف لماذا ؟؟
أنت تبرمج الدالة ---> 1
المستخدم سيستخدم الدالة وفق خيارات تقصير لرقمين أو ثلاثة ---->2
كيف سيتم التوافق ؟؟؟
بعد التفكير، يجب فعل هذا داخليًّا في الدالة لأنّه لا يمكن تضمين عدة شفرات أخرى للدالة فقط لتسمية العملة وجزئها وإن كانت مذكّرة أم مؤنّثة وكم تحوي من جزء للعملة.
تعليق