سوال:محاسبه ي اعمال رياضي در رشته ي داخل textBox

omidd1315

New Member
سلام دوستان
سوالم اينه كه چجوري ميشه يك رشته داخل فيلد ، (شامل عملگر ها و عملوند هاست) را محاسبه كرد.
به عنوان مثال ما رشته ي زير رو داخل تكست باكس وارد مي كنيم و نتيجه رو ميخوايم ببينيم.
textbox.text=2+3*45^78-sin(23)*21
از دوستاني كه پاسخم رو بدند ممنون ميشم.
 

the_king

مدیرکل انجمن
سلام دوستان
سوالم اينه كه چجوري ميشه يك رشته داخل فيلد ، (شامل عملگر ها و عملوند هاست) را محاسبه كرد.
به عنوان مثال ما رشته ي زير رو داخل تكست باكس وارد مي كنيم و نتيجه رو ميخوايم ببينيم.
textbox.text=2+3*45^78-sin(23)*21
از دوستاني كه پاسخم رو بدند ممنون ميشم.

در Visual Basic و JavaScript و احتمالا بعضی زبان های دیگر برای اینکار تابع آماده ای هست، اما برای سایر زبانها بایستی
خودتان با یکسری کد نه چندان کوتاه چنین مفسری را بسازید.
نمونه کد های اینچنینی در سایت های برنامه نویسی هست :

CodeDom Calculator - Evaluating C# Math Expressions dynamically

A Math Expression Evaluator
 

omidd1315

New Member
ممنون از پاسخ شما
دوستان ديگر اگر راه حل جديدي دارند مطرحش كنند.
با تشكر.
 
من چند وقت پیش همین برنامه رو با c نوشتم.
باید از تابع بازگشتی استفاده کنی و رشته های داخل پرانتز رو در هرمرحله حساب کنی و بعد پرانتز ها رو از داخل پاک کنی و بعد رشته ی جدید رو دوباره به همون تابع بفرستی.
کار سختی نیست همینی که گفتم رو انجام بدی درست میشه

با آرزوی موفقیت
 

omidd1315

New Member
مرسي از دوستان روش هاي موجود در لينك بالا خيلي باحاله اگر كسي ساده ترش رو داره ميتونه نظرش رو اعلام كنه.
 

جدیدترین ارسال ها

بالا