بحثالمحتوياتتسجيل دخولفي الموقع حالياهناك حاليا 8 أعضاء و 17 ضيوف في الموقع.
الأعضاء المتصلون |
تحويل من الأرقام الرومانيّةأرسل من قبل ahnaqsh في الثلاثاء, 2007/12/04 - 4:47am.
هدول برنامجين بيحولو من النظام الروماني لتمثيل الأعداد للنظام العشري, واحد منهم مكتوب بلغة سي++ و التاني بلغة بايثون. البرنامج بيطلب من المستخدم إدخال عدد بالصيغة الرومانيّة, و بعدين بيحولو إلى عدد عشري و بيعرضه. طريقة التحويل بسيطة, و هي إنو نبدا بالنتيجة = 0, بعدين نضيف أول عنصر, و نقارن التاني معو, إذا كان التاني مساوي أو أصغر بنضيفو على النتيجة, أمّا إذا أصغر منطرح النتيجة منّو. يا ريت تخبروني بملاحظاتكم. البرنامج بلغة سي++, البرنامج بلغة بايثون. _____ ملاحظة: برنامج سي++ أطول و متعب أكثر و ما لقيت طريقة بسيطة للتحويل بين capital letter و small letter بسي++. (إذا أحد خبراء هي اللغة بيعرف طريقة يا ريت يذكرها). ملاحظة ثانية: هادا برنامج مشابه بس بلغة اخرى, عجبني حجمه الصغير مع إني ما فهمتو. ( معلوماتية )
بما أنو الشغلة صارت وصارت بما أنو الشغلة صارت وصارت
بدنا شي حدا يشرحلنا طريقة العد الرومانية من ويكيبيديا، الموسوعة الحرة من اساليب كتابة الأعداد قديما الطريقة الرومانية ، وهي ببساطة تقوم على التعبير عن ارقام معينة برسوم معينة كانت في باديء الأمر تقوم على رسم عدد من الخطوط العامودية المتجاورة ، فمثلا:III تعبر عن العدد ثلاثة ، ولما كانت الحاجة للتعبير عن اعداد كبيرة ستؤدي إلى رسم عدد كبير من الخطوط التي سيصعب عدّها ، فكان ان عبر عن ان بعض الاعداد برسوم اخرى فاصبح : I يعبر عن العدد واحد. وهناك خلاف حول كون رسوم هذه الأرقام هي احرف تدل على اسماء هذه الارقام ، فالبعض يقول بذلك ويدلل عليه بان C و M تقابل كلمتي Centum و Mille اي مئة و الف ، بينما يرى فريق آخر ان هذا محض صدفة كون ذلك لا ينطبق على الارقام الرومانية الاخرى. والعمليات الحسابية المتداولة اليوم شبه مستحيلة باستخدام الأرقام الرومانية وذلك لغياب الخانات. . البرنامج بلغة سي++, البرنامج بلغة بايثون. _____ ملاحظة: برنامج سي++ أطول و متعب أكثر و ما لقيت طريقة بسيطة للتحويل بين capital letter و small letter بسي++. ملاحظة ثانية: هادا برنامج مشابه بس بلغة اخرى, في تابع جاهز بالc++ إسمو toupper بحول منsmall letter ل capital letter والتابع tolower بحول بالعكس ما بعرف إذا هيك بتقصدولا شي تاني؟؟ بالمناسبة مشكور أخي رضا -Rasha.88 شكرا على المعلومة. for (int i; i < mystring.size(), i++) -Foaad سبحان الله. هادا نفس المثال اللي جربتو و طلع غلط. عادي قريت مبارح هيك شي بكتاب دلفي عندي اياه وفيو كتير شغلات حلوة بس كأنهن كانو كاتبين كتير عن الطريقة بتصور هي الطريقة ممكن تحسينها و إختصارها أكتر من هيك بمنيح. قريت مبارح هيك شي بكتاب دلفي طيّب لو سمحت ممكن تخبّرني شو إسمو الكتاب, و موجود منّو نسخة e-copy ولّا لأ؟ ___ من باب الملاحظة, شقفة الكود بتع التحويل لـcapital letters مع toupper كان لازم يكون فيها int i = 0. الكتاب كان مأخود من موقع www.swissdelphicenter.com على ما اذكر شكرا كتير abo_jan, بس ما لقيت على الموقع المذكور إلّا التحويل من عدد إلى رقم روماني, مو العكس. |
طلع معي اليوم إنو البرنامجين فيّن فسفسة (ترجمة bug) متعلقة بطريقة التحويل.. :-(