PDA

View Full Version : سوال: دستورات رشته اي



zohreh_zo
شنبه 16 اردیبهشت 1391, 09:58 صبح
با سلام
لطفا بگوييد اگر بخواهم عبارت محاسباتي داخل پرانتز را با دستورات رشته اي محاسبه كنم چه كار بايد بكنم .
مثل اين عبارت (3+5*1)
لطفا كمك كنيد خيلي لازم دارم ممنون

hakim22
شنبه 16 اردیبهشت 1391, 11:04 صبح
برای اینکار روش راحتی وجود نداره که به طور مستقیم انجامش بدید.
راحت ترین راه اینکه که رشته رو به اکسل یا متلب ببرید و از اونها بخواهید رشته رو محاسبه کنند.
در غیر این صورت می بایست خودتون یک برنامه ی تحلیل رشته و اجرا محاسبات بنویسید که کمی طولانی خواهد بود.
البته اینجا یک نمونه از برنامه هست که هر کدی را به صورت دینامیکی اجرا می کنه :
http://www.west-wind.com/presentations/dynamicCode/DynamicCode.htm

mrbm_2007
شنبه 16 اردیبهشت 1391, 13:52 عصر
من قبلا اینجور چیزی نوشتم

86692

می تونی دانلود کنی و dll رو به رفرنس های برنامت اضافه کنی و استفاده کنی

نحوه ی استفاده

using MRB_Utilities;
...

{
var mp = new MathParser('23.5*X^2-sin(Y)', 'X=1.4, Y=3.2');
var value = mp.Calculate();
textBox_mp_standard.Text = mp.StandardStr;
textBox_mp_infix.Text = mp.InfixStr;
textBox_mp_result.Text = mp.Text_Nice + " = " + value.ToString();
}