آموزش ساخت ماشین حساب در #c
سلام بر تمامی برنامه نویسان سی شارپ . در این مطلب آموزشی سی شارپ ، شما یاد می گیرین که چه طور یک ماشین حساب ساده در سی شارپ بسازین که دارای 4 عمل اصلی جمع و تفریق و ضرب و منها باشه. همچنین با دستور switch و case در زبان برنامه نویسی سی شارپ آشنا می شوید تا بتوانید برای هر عملگر ، دستورات مخصوص آن را بنویسید..
دانلود فیلم
آموزش متنی ساخت ماشین حساب در سی شارپ :
ابتدا فرم برنامه ی ماشین حساب را آماده کنید.۱۷ تا کنترل button روی فرم گذاشته.۱۰ تا برای اعداد ۰ تا۹٫ ۴ تا دکمه برای ۴ عمل اصلی و یکی هم برای نقطه و دوتای دیگر هم برای علامت مساوی و پاک کردن(AC). سپس یک کنترل textbox به برنامه اضافه کنید این تکست باکس برای نشان دادن اعداد در ماشین حساب به کار می رود.
نام فرم برنامه را به calculator تغییر دهید.خاصیت name کنترل ها را هیچ تغییری ندهید.
در آخر فرم شما باید به صورت زیر شده باشد:
آموزش ساخت ماشین حساب در سی شارپ
ابتدا برای رویداد کلیک دکمه ی ۱ که شماره ی یک در ماشین حساب است کد زیر را بنویسید.
textBox1.Text += “1”;
این کد به این معناست که تکست باکس حاوی اعداد عدد یک به آن اضافه شود.
سپس برای دکمه های بعدی نیز به ترتیب همین کد ها را بنویسید.که در آخر کار به این طریق می شود:
private void button9_Click(object sender, EventArgs e)
{
textBox1.Text += “1”;
}
private void button5_Click(object sender, EventArgs e)
{
textBox1.Text += “2”;
}
private void button11_Click(object sender, EventArgs e)
{
textBox1.Text += “3”;
}
private void button8_Click(object sender, EventArgs e)
{
textBox1.Text += “4”;
}
private void button4_Click(object sender, EventArgs e)
{
textBox1.Text += “5”;
}
private void button7_Click(object sender, EventArgs e)
{
textBox1.Text += “6”;
}
private void button6_Click(object sender, EventArgs e)
{
textBox1.Text += “7”;
}
private void button2_Click(object sender, EventArgs e)
{
textBox1.Text += “8”;
}
private void button3_Click(object sender, EventArgs e)
{
textBox1.Text += “9”;
}
private void b0_Click(object sender, EventArgs e)
{
textBox1.Text += “0”;
}
سپس برای دکمه ی نقطه در ماشین حساب،کد زیر را بنویسید:
textBox1.Text += “.”;
این کد پس از وارد کردن چند عدد اگر بر روی این دکمه کلیک شود مثل علامت ممیز عمل می کند.
سپس برای دکمه ی(AC) کد زیر را وارد نمایید:
textBox1.Text = “”;
این کد باعث خالی شدن تکست باکس می شود.
سپس متغیرهای op,a,b,g را به صورت زیر تعریف کنید:
double a, b, j;
int op;
متغیرj جواب نهایی است که بعد از زدن دکمه ی مساوی محاسبه می شود.a عدد اول و b عدد دوم می باشد.متغیرop نیز شرایط مختلف ۴ عمل اصلی را نشان می دهد که در عملیات بعدی از این ها استفاده می کنیم.
سپس برای دکمه ی تقسیم ماشین حساب کد زیر را وارد کنید:
a = Convert.ToDouble(textBox1.Text);
textBox1.Text = “”;
op = 1;
این کد ابتدا متغیرa که همان عدد اول می باشد را از تکست باکس۱ می خواند و تبدیل به نوع double می کند و سپس در خودش ذخیره می کند.سپس محتوای textbox1 را خالی می کند.و سپس به متغیرop عدد یک را نسبت می دهد که نشانگر این است که عملیات مربوط به تقسیم کردن می باشد.
سپس برای دکمه ی ضرب ماشین حساب کد زیر را وارد کنید:
a = Convert.ToDouble(textBox1.Text);
textBox1.Text = “”;
op = 2;
این کد ابتدا متغیرa که همان عدد اول می باشد را از تکست باکس۱ می خواند و تبدیل به نوع double می کند و سپس در خودش ذخیره می کند.سپس محتوای textbox1 را خالی می کند.و سپس به متغیرop عدد دو را نسبت می دهد که نشانگر این است که عملیات مربوط به ضرب کردن می باشد.
سپس برای دکمه ی تفریق ماشین حساب کد زیر را وارد کنید:
a = Convert.ToDouble(textBox1.Text);
textBox1.Text = “”;
op = 3;
این کد ابتدا متغیرa که همان عدد اول می باشد را از تکست باکس۱ می خواند و تبدیل به نوع double می کند و سپس در خودش ذخیره می کند.سپس محتوای textbox1 را خالی می کند.و سپس به متغیرop عدد سه را نسبت می دهد که نشانگر این است که عملیات مربوط به منها کردن می باشد.
سپس برای دکمه ی جمع (+)ماشین حساب کد زیر را وارد کنید:
a = Convert.ToDouble(textBox1.Text);
textBox1.Text = “”;
op = 4;
این کد ابتدا متغیرa که همان عدد اول می باشد را از تکست باکس۱ می خواند و تبدیل به نوع double می کند و سپس در خودش ذخیره می کند.سپس محتوای textbox1 را خالی می کند.و سپس به متغیرop عدد چهار را نسبت می دهد که نشانگر این است که عملیات مربوط به جمع کردن می باشد.
سپس برای دکمه ی مساوی(=)ماشین حساب کد زیر را وارد کنید:
private void bE_Click(object sender, EventArgs e)
{
b=double.Parse(textBox1.Text);
switch(op)
{
case 1:
j = a /b;
break;
case 2:
j = a * b;
break;
case 3:
j = a – b;
break;
case 4:
j = a + b;
break;
}
textBox1.Text=j.ToString();
}
تشریح کد ها ی علامت مساوی ماشین حساب در سی شارپ:
ابتدا متغیر b را که همان عدد دوم است را از تکست باکس۱ می خواند.یعنی در همان لحظه که دکمه ی مساوی زده شد،عددی که زده بودیم را از توی textbox می خواند و عدد اول که همان a است را قبلا ذخیره کرده چون باید در هر صورت یکی از ۴ عمل اصلی را فشار دهد،که عدد اول یا همان متغیر a ذخیره شود.
سپس با یک حلقه ی switch می توانیم نشان دهیم که کدام یک از ۴ عمل اصلی را در ماشین حساب قبلا انتخاب کرده ایم.۱ که همان تقسیم.۲ همان ضرب.۳ منها و ۴ نیز عمل جمع می باشد.که در هر حالت متغیر j که همان جواب آخر است را با توجه به دکمه ی انتخاب شده توسط کاربر،متغیر های a,b را جمع یا تقسیم یا تفریق یا ضرب می کند.و در آخر نیز متغیر j را در textbox1 چاپ می کند و جواب را به کاربر نشان می دهد.