الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تحويل المتغيرات

مغلق
بدأه MANSUR في 13 يوليو 2004 · 12 رد · 1,265 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

في الحقيقة انا مبرمج VB ... وارغب تعلم الـ ++VC

سؤالي هو:

عندما يكون المتغير intager -----> int

واريد ان تكون النتيجة double

كيف احول النتيجة ؟

شكرا

#2

ضع الكود التالي:

double x ; int m;

x=(double) m

والله أعلم;

#3

السلام عليكم,

ما قاله الأخ رائد الظفيري صح .

وهذا ما يعرف باسم cast أو casting . وبما أن الأرقام كلها عبارة عن مجموعة أو تسلسل من البايتات في الذاكرة فحين نحدد عنوان رقم ما يبقى البرنامج لا يعرف مع كم من بايت سيتعامل معه ولهذا حين نحدد له نوع المتغير فهذا سيزيل اللبس ويعرف البرنامج العدد اللازم من البايتات الذي سيتعامل معه. وحين نعمل الكاست نغير فقط عدد البايتات الذي سيتعامل معها . ونقول مثلا أنه عندنا عدد من نوع dword يعني هذا يلزمه أربعة بايتات وإذا عملنا كاست ونريد أن نحوله إلى نوع word مثلا سنقول للبرنامج لا تهتم بأربعة بايتات خذ 2 بايتات فقط وهذا ما سيهمنا.

إلى اللقاء.

#4

اشكر الاخ رائد الظفيري والشكر موصول للاخ chik على التفضل بالاجابة

ولدي بعض الاستفسارات . إن سمحتم

:) في الـ VB عندما يدخل البرنامج في Loop غير منتهي فإننا نستخدم المفتاحين ctrl+Break فما هو المكافئ لهذين المفتاحين في الـ ++VC

:) كذلك في الـ VB عندما أريد عرض قيمتين بجانب بعضهما استخدم العلامة &

 
a=5
b=4
Text1.text=a & b
النتيجه
54

فكيف يتم ذلك في الـ ++VC

اشكر لكم سلفاً التكرم بالاجابة وتقبلو خالص تحياتي

Mansur

#5

السلام عليكم

المسألة بسيطة جدا

مثلا

int a=5;

int b=4;

cout<<a;

cout<<b;

النتيجة

54

اما اذا اردنا طباعة كل رقم في سطر فعليك بالتالي:

cout<<a<<endl;

cout<<b;

النتيجة

5

4

ارجو ان اكون وفقت في الاجابة

#6

أما بانسبة للسؤال الاول فاعتقد ان الطريقة ايضا هي Ctrl+Break

#7

شكراً أخي العزيز karimosh

وفعلا طريقة الايقاف في الـ ++VC هي نفسها في VB .

غير أن ما ذكرته بخصوص دمج القيم مع بعضها ينطبق في حالة البرامج التي تعمل تحت بيئة الدوس ..

واما اريده انا فهو عرض هذه القيمتين في مربع نص.

أي أن ما اريده هو وضع القيمتين في متغير اخر او في مربع نص

اكرر شكري لتفضلك بالاجابة وتقبل تحياتي

#8

توجد عدة طرق ، أسهلها أن تحول القيميتين لقيم نصية strings ، ثم تدمجها كسلسلة نصية ، ثم تعيدها لقيم رقمية.

طريقة أخرى بضرب الرقم الأول في 10 ثم جمع الرقم الثاني إليه، أو بأحد مضاعفات العشرة :unsure:

فكر بطريقة أخرى

#9

السلام عليكم,

فيما يخص حلقات loop مثلا ولا سيما إذا كانت كبيرة أو لا منتهية فالأحسن أن نعملها داخل thread خاص بها وهذا سيقوم بإنجاز ما في الحلقة بشكل يمكن أن نقول مستقل عن البرنامج الرئيسي وهذا يمكن الحلقة من الإشتغال ويمكنك أن تقوم بأشياء أخرى دون أن نحس بأن الحاسوب متوقف.

فيما يخص الأزرار للخروج من الحلقة يمكنك أن تبرمج الزر الذي تريده للخروج.

إلى اللقاء.

#10

الاخوه الاعزاء

icon12.gif--------------------------------------------------------------------------------------------------------------------------------------------------icon12.gif

walcom -- chik

لا شك أن يدي تعجز ان تسطر لكم ما يكنه القلب من حسن الصنيع غير ان ما اره من نبلكما وكرمكما يخفف المي الا اوصل لكما ما تستحقانه من الشكر .

وكل رجائي أن يسمح لكما الوقت أن تكتب اخي walcom مثالا بسيط عن الدمج الآنف الذكر ..

وانا تسطر يدك الكريمه اخي chik مثالا عن thread .

ولا يسعني في ختام هذا الطلب الا ان ارفع لكما اسما ايات الشكر والتقدير

اخوكم

Mansur

تم تعديل هذه المشاركة بواسطة MANSUR في 14 يوليو 2004 في 23:30

#11

السلام عليكم,

سأعطيك هنا مثالا عن الثريد . وهو لا يعمل شيء سوى يقوم بحلقة مليون مرة ويظهر لنا في كل مرة العدد الذي ينجزه.

ولمشاهدة الفرق عملت هذه الحلقة على نوعين : الأولى مباشرة والثانية باستعمال الثريد حتى نرى الفرق . ففي الأولى لا نتمكن من فعل شيء آخر قبل ان تتم الحلقة فلا نستطيع الخروج مثلا أما في الثانية فنقد أن نعمل أي شيء آخر . وإذا أردنا يمكن أن نزيد في طول الحلقة حتى نرى مميزات هذه.

في الملف المرفق تجد المشروع كاملا .

إلى اللقاء.

TestTHread.zip

#12

شكراً اخي العزيز chik

وهذا يشبة على ما يبدوا الـ DO في الـ VB حيث تستطيع ان تجعل الـ Loop يحس اذا تم ضغط اي مفتاح . أو ما يسمى الاحساس بالحدث .

اكرر شكري اخي العزيز

على المثال وقد استفدت منه كثيرا .. :)

وفقك الله .

تم تعديل هذه المشاركة بواسطة MANSUR في 15 يوليو 2004 في 18:53

#13

السلام عليكم,

بعد شئ من التأخير . هذا يشبه DoEvent في الباسيك.

إلى اللقاء.

هذا الموضوع مغلق.

مواضيع مشابهة