قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

الصورة الرمزية نور الهدى N
نور الهدى N
:: مهندس جيد ::
تاريخ التسجيل: May 2010
المشاركات: 213
نشاط [ نور الهدى N ]
قوة السمعة:
قديم 09-04-2011, 04:32 AM المشاركة 9   
sun



السلام عليكم
أشكر الأستاذ أحمد و الأستاذ حيدر و الأستاذ ماجد و الأستاذ أبو معاذ
على المساعدة و الإهتمام
لقد توصلت أنا أيضاً إلى هذا الحل الذي قام بالغرض المطلوب
كود:
   B  = I / N
 
if  B = 7 Then
   N = N + 1
End If
لكن عندي إستفسار حول هذا الكود

كود:
if I/7 = I\7 then N=N+1
كيف يتم ذلك و الأرقام غير متساوية
كود:
 7  /  7  =  1
14  /  7  =  2
21  /  7  =  3
شكرا لكم .


التعديل الأخير تم بواسطة : نور الهدى N بتاريخ 09-04-2011 الساعة 04:35 AM
اعلانات

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 11,652
نشاط [ ماجد عباس محمد ]
قوة السمعة:
قديم 09-04-2011, 08:46 AM المشاركة 10   
افتراضي


يا له من حل ذكي ، سلمت يداك يا أستاذ ماجد .
شكرا أخى العزيز
تحياتى

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 11,652
نشاط [ ماجد عباس محمد ]
قوة السمعة:
قديم 09-04-2011, 09:00 AM المشاركة 11   
افتراضي


السلام عليكم

لقد توصلت أنا أيضاً إلى هذا الحل الذي قام بالغرض المطلوب
كود:
   B  = I / N
 
if  B = 7 Then
   N = N + 1
End If
هذا الكود خطأ لأن فى البدء سيكون كل من المتغيرين = صفر ولا يجوز القسمة على صفر
لكن عندي إستفسار حول هذا الكود

كود:
if I/7 = I\7 then N=N+1
كيف يتم ذلك و الأرقام غير متساوية
كود:
 7  /  7  =  1
14  /  7  =  2
21  /  7  =  3
شكرا لكم .
كتبت الشرح فى مشاركتى و يبدو أنك لم تقرأيه وها هو مرة أخرى
I/7 returns floating point result
I\7 returns integer result

Read more: http://www.qariya.com/vb/showthread....#ixzz1J0DXISDA
يعنى ذلك بمثال الرقم 10 مثلا
10/7=1.42857
10\7=1
إذن الرقمين غير متساويان
أما الرقم 14 ففى كلا الحالتبن سيكون الناتج = 2 وعندها نزود المتغير N


ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 11,652
نشاط [ ماجد عباس محمد ]
قوة السمعة:
قديم 09-04-2011, 09:49 AM المشاركة 12   
افتراضي


هناك حل آخر
كود:
If I MOD 7 =0 then N=N+1
operator MOD divides 2 numbers and return the remainder only
يقسم عددين و يعطى الباقى فقط
كود:
7 Mod 7 =0
8 Mod 7 = 1
9 Mod 7 =2
وهكذا


التعديل الأخير تم بواسطة : ماجد عباس محمد بتاريخ 09-04-2011 الساعة 09:53 AM

الصورة الرمزية نور الهدى N
نور الهدى N
:: مهندس جيد ::
تاريخ التسجيل: May 2010
المشاركات: 213
نشاط [ نور الهدى N ]
قوة السمعة:
قديم 09-04-2011, 11:57 AM المشاركة 13   
sun


السلام عليكم , أشكرك استاذ ماجد على شرحك و مساعدتك
هذا الكود خطأ لأن فى البدء سيكون كل من المتغيرين = صفر ولا يجوز القسمة على صفر
كلامك صحيح أستاذ ماجد لذلك
المتغير N لن تكون قيمته 0 أبداً
لأنه عندما يصل إلى قيمته العظمى المحددة مسبقاً , سوف يعود إلى 1
و كذلك نقطة نهاية العد 7 أصبحت 8

كود:
iF  N  > 8  then
N  =   1
end if
كتبت الشرح فى مشاركتى و يبدو أنك لم تقرأيه
I/7 returns floating point result
I\7 returns integer result
عذراً لقد قرأت المشاركة ولكني لم أفهمها جيداً و لم أستطيع تطبيقها على bascom-avr

شكراً لك .


التعديل الأخير تم بواسطة : نور الهدى N بتاريخ 09-04-2011 الساعة 03:19 PM


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 07:09 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)