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

استفسار عن برنامج يحول الارقام من النظام العشرى للنظام الثنائى

بدأه yasmin22 في 15 ديسمبر 2012 · 3 رد · 518 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا كنت بعمل كود باستخدام السى شارب لما نفذته بconsole application اشتغل معاى وطلع الناتج صح

لكن لما كتبته بال windows application

الناتج بيطلع غلط لما ادخل اى رقم بيكون الناتج واحد

بعد اذنكم ياريت حد يقول لى الغلط فى ايه

public partial class Form1 : Form

{

int num;

int carry;

public Form1()

{

InitializeComponent();

}

private void textBox1_TextChanged(object sender, EventArgs e)

{

num = int.Parse(textBox1.Text);

}

private void button1_Click(object sender, EventArgs e)

{

while (num > 0)

{

carry = num % 2;

num = num / 2;

textBox2.Text = carry.ToString();

}

}

private void textBox2_TextChanged(object sender, EventArgs e)

{

}

#2
yasmin22 كتب:

private void button1_Click(object sender, EventArgs e)

{

while (num > 0)

{

carry = num % 2;

num = num / 2;

textBox2.Text = carry.ToString();

}

}

استبدل الكود السابق بالكود التالى

while (num > 0)
            {
textBox2.Text = (num%2).ToString() + textBox2.Text
num = num / 2;
}
5

أدعو الله أن يجعل أعمالنا خالصة لوجهه الكريم --- وأن ينفعنا بما علمنا

Dr Sayed Tohamy

Programming Instructor

مدرب برمجة

---------------

EmaSoft2000

-------------------

#3

بكل بساطة اخي ، فقط قم بهذا التعديل على كودك الاصلي

textBox2.Text = carry.ToString() + textBox2.Text;

والسبب هو انك في comsole Application عند الطباعة داخل حلقة الـ while فهي تطبعها بشكل كامل ، اما في الــ Text box فهي تطبع فقط اخر قيمة ، لذا عليك بوضع علامة الجمع مع القيمة السابقة حتى تحتفظ بها وتسمى هذه الحالة بحالة الدمح concatination

تم تعديل هذه المشاركة بواسطة Ali Al-iraqi في 15 ديسمبر 2012 في 21:54

1
#4

شـكرا جزيــــلا

جزاكــم الله خيـرا

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…