PDA

View Full Version : سوال: ماشین حساب ساده



hosseines
یک شنبه 12 آبان 1392, 08:23 صبح
با سلام
یه فرم داریم که قسمت اول یه تکس باکس و یه دکمه داریم که میخوام 4 عمل ماشین حساب رو با زدن روی دکمه انجام بده بدین صورت که در تکس باکس عد بصورت 10+2 باشه که با زدن روی دکمه اگه عملگر + بود متن تکس باکس 12=10+2 بشه و اگر * بود 20=10*2 و ....
و قسمت دوم یک تکس باکس و یک دکمه داریم که جمع سه عدد را بدست بیاره بدین صورت که مثلا تکس باکس 1+2+3 باشه و با زدن دکمه متن تکس باکس 6=1+2+3 بشه

sama552
یک شنبه 12 آبان 1392, 08:52 صبح
سلام
شما باید اول ببینید که محتوای textboxشامل +است یا *از طریق
string s=textbox1.text

بعد از طریق دستور containsتشخیص بدی که علامت * یا +


if (s.contains(“+”))

danialafshari
یک شنبه 12 آبان 1392, 09:00 صبح
سلام
امیدوارم هدفتون راهنمایی و یادگیری باشه
الگوریتمش به این شکله که اول یاد تشخیص بدی جمع استفاده شده یا ضرب؟
بعد با Split در آرایه قرار بدی
بعد بنا به تشخیصی که در مرحله اول انجام شد مقادیر درون آرایه رو با هم ضرب یا جمع می کنید
موفق باشید

hosseines
یک شنبه 12 آبان 1392, 09:02 صبح
لطف می کنید کدشو برام بنویسید ممنون میشم.

danialafshari
یک شنبه 12 آبان 1392, 09:10 صبح
لطف می کنید کدشو برام بنویسید ممنون میشم.

سلام
خیر، درخواست کد و برنامه در اینجا مجاز نیست
شما کد نویسی رو شروع کن راهنمائیت می کنیم
موفق باشید

ashe405
یک شنبه 12 آبان 1392, 09:10 صبح
سلام منظورتون اینه که چطور نوشته میشه یا
تا حدودی بلد هستین
حالا چه چیزی می خواین این برنامه رو
خوب یه شما باید رشته اول رو تفکیک کنید
مسئله مهم اینه که اگه ضرب و تقسیم و جمع و تفریق و استفاده از پرانتز رو دارین باید تفکیک بشه و از post fix
or per fix برای حل مسئله استفاده کنین
دومی هم که دوستمون گفتن از Split استفاده میکنین برای جدا کردن اعداد بعد اگه سه عدد باشه سه عدد اول آرایه خروجی که از Split بدست اومده رو جمع می کنید

string[] a = txb_3Add.Text.Split('+');

ashe405
یک شنبه 12 آبان 1392, 09:12 صبح
این سخت گیری واسه اینه که شما توی این انجمن چیزی یاد بگیرین و دوستان کمکتون می کنند توی یادگیری به شما
ولی اگه بخواین کدی پیدا کنین که چیزی ازش نفهمین اون وقت شما برنامه نویس نمیشین

hosseines
یک شنبه 12 آبان 1392, 09:43 صبح
ممنون از رهانمائیتون
قسمت دوم تونستم با کمک شما عزیزان حل کنم فقط برای قسمت اول چجوری بفهمم که چه عملگری در تکس باکس وارد شده طریقه استفاده از دستور contains برای 4 عملگر چجوریه؟

danialafshari
یک شنبه 12 آبان 1392, 11:12 صبح
ممنون از رهانمائیتون
قسمت دوم تونستم با کمک شما عزیزان حل کنم فقط برای قسمت اول چجوری بفهمم که چه عملگری در تکس باکس وارد شده طریقه استفاده از دستور contains برای 4 عملگر چجوریه؟

سلام
برای جمع به این شکل هست
if (textBox1.Text.Contains('+'))
MessageBox.Show("جمع");
برای باقی هم به همین شکله
موفق باشید

hosseines
یک شنبه 12 آبان 1392, 20:52 عصر
خیلی ممنون درست شد.