x = 5 Or 6 Or 7
أعتقد سوف يضع الفيجوال بيسك قيمة السبعة فى المتغير X حيث أنه أتى بأكبر عدد من هذه الأعداد
لكن ماذا تعنى
X = 5 And 6 And 7
كم ستكون قيمة الـ X
هذا ما تعجبت منه
لقد وضعها بأربعة :(
لماذا؟؟؟؟؟؟؟؟؟؟؟؟؟؟
x = 5 Or 6 Or 7
أعتقد سوف يضع الفيجوال بيسك قيمة السبعة فى المتغير X حيث أنه أتى بأكبر عدد من هذه الأعداد
لكن ماذا تعنى
X = 5 And 6 And 7
كم ستكون قيمة الـ X
هذا ما تعجبت منه
لقد وضعها بأربعة :(
لماذا؟؟؟؟؟؟؟؟؟؟؟؟؟؟
??????????????????????????????????????????????????????????????
بسم الله
تحية وبعد
الاخ عمر عماد
اقتباسأعتقد سوف يضع الفيجوال بيسك قيمة السبعة فى المتغير X حيث أنه أتى بأكبر عدد من هذه الأعداد
ماذا تقصد ب ( اعتقد)
لازم تكون متأكد
يعني انت جربت في الفيجوال ولا لا :rolleyes:
شوف انا بعطيك مؤشرات .... مش جواب شافي
ال x
انت معرفها ولا لا :rolleyes:
يعني هي رقم ولا نص :blink:
اذا مش معرفها ..... لن يعتبرها رقم
بمعنى اي اسناد قيمة لل x
سوف يعتبره بمثابة نص :lol:
حلوة هذي صح ...
يعني مثلا
x=5
هنا قيمتها "5" بين حاصرتين
اما اذا عرفت الاكس على انه رقم فسيكون قيمة اكس = 5 اي رقم
الخلاصة
تعريفك بهذه الطريقة خطأ
جرب بتعريف الاكس على انه رقم .... وجرب بدون تعريفه
وتتبع البرنامج ب عمل النقطة الحمراء ثم F8
اعذرني اجاوبك من مقهى ليس فيه فجوال
اخوك خالد
إذا كان ترك الدين يعني تقدما ***** فيا نفس موتي قبل أن تتقدمي
اعط الفقير سمكة يشبع يوما * * * * علمه الصيد يشبع مدى الحياة
قتل امرئٍ في غابةٍ ***** جريمة لا تغتفـر
وقتل شعبٍ بأكمله ****** مسألةٌ فها نظر
حتى الكلاب إذا رأت يوماً فقيراً ماشياً *** نبحت عليه وكشرت أنيابها
أخي العزيز الطيب أن لم أقصد شئ في التعريفات
طبعا أكيد لازم أعرفها وإن سؤالي هنا لم يكن عن كيفية تعريف متغير من النوع النصي
المهم أني أقصد ماذا تعني جملة التعبير
X= 5 or 6 or 7
والجملة دي أيضا
X=5 and 6 and 7
ما أريده هو ما قيمة الأكس بعض تنفيذ هذا السطر ولم أعني ما نوع الأكس بعد التنفيذ لا يهمني هنا نوع الأكس وعامة لا تزعل
عرف الأكس هكذا Dim X as integer
أرجو أن تكون فهمتني فهذا تعبيرا في لغة فيجوال بيسك
وأشكرك لمرورك الطيب
بسم الله
اخي الكريم
عارف قصدك تماما ;)
انا من وجهة نظري وعلى ما أظن ان تعريف للاكس على انه رقم ثم الاسناد بالطريقة تلك خاطئ
لانك تعرف الاكس على ان رقم ثم تقوم باسناد اكثر من قيمة ... لا أطن ان هذا صحيحاً
يعني جرب وقولي ايش طلعت النتيجة ...
اخوك خالد
إذا كان ترك الدين يعني تقدما ***** فيا نفس موتي قبل أن تتقدمي
اعط الفقير سمكة يشبع يوما * * * * علمه الصيد يشبع مدى الحياة
قتل امرئٍ في غابةٍ ***** جريمة لا تغتفـر
وقتل شعبٍ بأكمله ****** مسألةٌ فها نظر
حتى الكلاب إذا رأت يوماً فقيراً ماشياً *** نبحت عليه وكشرت أنيابها
لقد قمت فعلا بتعريف أكس من النوعي Integer
كان قيمتها في (X=5 or 6 or 7 ) ب 7
وكان قيمتها في (x=5 and 6 and 7 ) ب 4
الأولي أتي بأكبر عدد لكن الثانية من وين جاب 4
السلام عليكم
الاخ عماد
عمليات and , or لا تجرى الا على الاعداد الثنائية , ولكن المشكلة ان فيجوال بيسيك لا يوجد به متغير من النوع الثنائى
لذلك عنما تقول x = 5 and 6 and 7 فهو يحول هذه الارقام الى اعداد ثنائية و يجرى عليها هذه العمليات ويكون الناتج بالطبع ثنائى
ولكن لان الفيجوال بيسيك لا يوجد به متغير من النوع الثنائى كما قلت لذلك يحول هذه القيمة الناتجة الى العدد العشرى المقابل
و الرقم الناتج 7 صحيح تماما وهو ليس اكبر رقم وانما ذلك من قبيل الصدفة فلو قمت بتحويل هذه الارقام الى مقابها الثنائى و اجريت عليها عملية and ثم حولت الناتج الى مقابله العشرى ستجد النتيجة 7
وابسط من ذلك لو فتحت الالة الحاسبة الخاصة بالويندوز وحولتها الى scientific mode ثم حسبت x = 5 and 6 and 7 ستجد الناتج 7
وكذلك الامر بالنسبة لل or
لمزيد من التفاصيل حول and , or راجع الرابط التالى
Hany Saad Mostafa
ITI (Information Technology Institute) l
SD Dept.-Teaching Assistant
---
اسألكم الدعاء بظهر الغيب
شكرا أخي العزيز علي ردك
وأتعجب من أن أول تجربتي لهذه المسألة طلعت صدفة ههههههههههه و ولم أضع في بالي محتوي ردك هذا
وشوف المصيبة دي (أنا شاطر Logical Design) إمتياز الحمد لله
علي فكرة أنت طلعت قريبي ههههههههه
أنا من كلية علوم جامعة عين شمس حاليا وجامعة أسيوط سابقا بس أنا قديم شوية ههههههههههه
شكرا أخي
هذا الموضوع مغلق.