عندما اقوم باخذ رقم البروسيسور وعمل المعادلة عليه يظهر الناتج على هذا الشكل
1.37195488235198E+14
فلماذ انا ايرد ان تكون كلها ارقام لكى اطابقها بما فى البرنامج
فلماذا E+14
ارجو ان اجد حلا شكرا
عندما اقوم باخذ رقم البروسيسور وعمل المعادلة عليه يظهر الناتج على هذا الشكل
1.37195488235198E+14
فلماذ انا ايرد ان تكون كلها ارقام لكى اطابقها بما فى البرنامج
فلماذا E+14
ارجو ان اجد حلا شكرا
شكرا جدا على سرعة الاستجابة وساجرب هذا الحل
ارفق المثال وارجو التعديل وشكرا
اخي الفاضل
السلام عليكم ورحمة الله وبركاته
اولا : هذا المثال خاص بعرض رقم الهاردسك HardiskSerial وليس خاص بعرض رقم المعالج
ثانيا : لا يوجد لديك اي شفره او كود خاصة بإظهار رقم الهاردسك فكيف تقوم بوضع الحسابات على مربع نص فارغ وهو مربع النص الأول والذي من المفروض ان يكون به الرقم اولا لكي يتم حساب رقم النسخة حسب المعادلة
Me.txtSerialNo.Value = (Me.HardiskSerial.Value - 1985) * 3
لهذا وضعت لك الكود الخاص بإظهار رقم الهاردسك C اولا ثم بعد الضغط على مربع النص الثاني سيقوم بحساب المعادلة السابقة ويظهر الرقم
وهذا مثالك بعد التعديل
شكرا جزيرا يا اختى ولكن ليس هذا ما اريده
لانى اريد ان اطبق هذا على رقم المعالج والملف الذى ارسلته ما الى برنامج يقوم بحساب المعادلة لكل برنامج على معالجات مختلفه فاقوم بوضع النسخة اى رقم المعالج بعد تحويل الحروف الى ارقام فيعطينى رقم المنتج
ولكن عندما تكون الارقام اكثر من 12 رقم او 14 رقم يعضنى الناتج بهذا الشكل 3.70370361414E+11
فعندما اضابقه برقم البروسيسور مع المعادلة بهذا الناتج لا يتطابق ولكن عندما استخدم الاله الحاسبة واقوم بوضع الناتج تكون العملية سليمة
اعتذر للاطاله ولكنى اريد ان اعرف لماذا عندم يكون عدد الارقام 12 رقم يكون ناتج العملية بعذا الشكل 3.70370361414E+11
وشكرا على اهتمامك يا اختى زهره والرب يزيدك من علمه وشكرا
شكرا لكم جميعا وبالاحص الاخت زهره
الحمد لله وجد الحل وهو تغير تنسيق النص داخل مربع النص الذى سيظهر فيه ناتج المعادلة من نص عادى الى نص منسق
وشكرا
للاسف لم تفلح فى كل المحاولات هذه الطريقة
اخي الفاضل
حاول تغيير تنسيق النص الى مزدوج
واذا لم تنجح الطريقة فيفضل وضع المثال الذي تظهر به مشكلة الأرقام 3.70370361414E+11 لأني لا استطيع مساعدتك ولم ارى المشكلة أمامي .
شكرا جزيرا
مهما كتبت لا استطيع ان اعبر عن شكرى
بسم الله الرحمن الرحيم
تمت الإجابة على الموضوع
إدارة الفريق العربي للبرمجة
ولكن يوجد مشكله اخره لانه فى هذه الحالة يقوم بتقريب الناتج بمعنى
اننا اذا قمنا بعمل المعادلة على الاله الحاسبة على سبيل المثال يظهر 56 ولكن فى المثال الذى تفضلتى بتعديله يظهر الناتج 60 اى انه قام بتقريبه وهذا لن يتوافق مع معادلة التاكيد التى فى البرنامج
ارجو توضيح كيفية الغاء عملية التقريب
وشكرا لانى اكثرة فى الاسئلة
اخي الفاضل
لم اقم بعمل اي شيء يخص التقريب كل ما قمت بعمله كالتالي
فتح النموذج في وضع التصميم واختيار خصائص مربع النص الثالث Text3 ثم اختيار التبويب ( تنسيق ) و تم وضع التنسيق على " ثابت " والمنازل العشرية على ( 0 ) الآن قمنا بتغييرها الى ( 2 )
بعد السلام والتحية
انا عرفت ما قمتى بعمله ولكن الاكسس نفسه هو الذى يقوم بالتقريب ولكى تتاكدى اجرى العملية الحسابية على الاله الحاسبة ستعرفى انه يقوم بالتقريب دون تتدخل منكى او منى وشكرا
تم تعديل هذه المشاركة بواسطة Mina Adel في 9 ديسمبر 2007 في 15:13
اخي الفاضل
سؤال : هل قمت بتجربة البرنامج بوضعه الراهن لكي تتأكد من عملية عدم التطابق اثناء الحماية ام انه مجرد تخمين استباقي لما سيحدث ؟
سؤال : هل قمت بتجربة اجراء حساب المعادلة من خلال الآلة الحاسبة الخاصة بالويندوز ام من خلال آله حاسبة خارجية اذا كنت تستخدم آله حاسبة خارجية فحاول ضبطها على الأعداد الصحيحة من خلال الأزرار العلوية .
طبعا حاولت بكل الطرق ان يظهر اي تقريب عندي سواء بالآلة الحاسبة الخاصة بالويندوز او بألة حاسبة علمية خارجية تتسع لـ 20 رقم وتم تطيبق كود المعادلة الحسابية على المعالج الخاص بي ولكن دائما وابدا يظهر الرقم كما هو في الصورة الأخيرة من المشاركة 12162121999992300 بدون اي تقريب .
لقد قمت باستخدام الاله الحاسبة الخاصة بالوندوذ
ورقم المعالج يظهر عندى هكذا 2332323300000341 وبعد ان اقوم بطر 1985 يظهر هذا الناتج 2332323299998356 ولكن فى الاكسس يظهر هاكذا 2332323299998360 وسبب كل هذه الرسال انى عندما اجربها فى البرنامج يظهر رسالة خطاء لانه يطابق الرقم الذى ادخله بنفس المعادلة والمعادلة داخل البرنامج تظهر هذا الناتج 2332323299998356 والرقم الذى ااخذه من البرنامج المساعد الذى يقوم بعمل العملية حسابية الخارجية لكل معالج يظهر الرقم بالتقريب هكذا 2332323299998360 وعندما ادل الرقم 2332323299998356
تنجح العملية
فانا اريد ان اعرف لماذا الاكسس يقوم بتقريب الناتج
ولكى ان تتاكدى قومى بوطع هذا الرقم فى خانت رقم المعالج 2332323300000341 واطرحى منه 1985 سيعطيكى النتج 2332323299998360 وهو فى الحقيقة 2332323299998356
وشكرا
اخي الفاضل
حتى لا نتوه في دوامة السؤال والجواب قمت بالتأكد بارك الله فيك بهذه الطريقة
1. قمت بعمل ثلاث مربعات نص غير منضمة ووضعت في الأول ( القيمة الإفتراضية ) رقم المعالج الخاص بك 2332323300000341 ثم وضعت في الحقل الثاني ( القيمة الإفتراضية ) 1985 ووضعت في الحقل الثالث ( القيمة الإفتراضية ) الحقل الأول - الحقل الثاني وكانت النتيجة بهذه الطريقة
تأكد من تنسيق الحقول بارك الله فيك فلم اقم لا انا ولا برنامج الأكسيس بأي تقريب وهذا هو المثال لكي تتأكد منه
zaGet_Processor_NumberUP22.rar
اذا لم يظهر لك مثل ما في الصوره فإعلم ان لديك خطأ ما وتقوم بإصلاحة وتصحيحه لهذا تأكد من الإعدادات الإقليمية وخيارات اللغة فيما يخص الأرقام وتنسيقها وكذلك نوع النظام هل هو متري او غير ذلك لأنها جميعا تؤثر على الأرقام
شكرا جزيرا على صبرك معى
اعجبت بفكرتك وسوف اطبقها شكرا
تم تعديل هذه المشاركة بواسطة Mina Adel في 10 ديسمبر 2007 في 00:19
الله يعطيكم العافية اختي zahrah و Mina Adel
وبصراحة استفدت وايد من الموضوع ، وغيره من المواضيع ...
ولكن سؤال صغير ...
عند نسخ هذا النموذج (النموذج الذي يحتوي على رقم المعالج ) إلى برامجي ، لا يقوم بإعطائي رقم المعالج ولكن تظهر لي رسالة خطاً في كود الفيجوال !!
وهذا الخطأ ...
مع العلم أني لم أقم بالتعديل على النموذج وقمت بنسخ الModule إلى البرنامج ...
أرجوا أن تفيدوني بارك الله فيكم ..
اختي زهرة .. الله يجزاك ألف خير ..
ويجمعك مع والدينك في الجنة