-
جمع اعداد در رشته
سلام دوستان
من رشته ای به صورت زیر دارم
a="@p01+@p01*@p03 -@p04".
که @P01 مثلا مساوی 100
و @p02 مساوی 200
الی اخر
حالا من می خوام بدونم زمانی که رشته به صورتی شده که متغیرها مقدار گرفتن
می خوام بدونم حالا راهی هست که علامت +*/- خودش تشخیص بده و جواب به من بده
یا نه من حتماباید هر کدام از علامت ها رو جدا بررسی کنم و بعد عملیات روش انجام بدم
ممنون:11:
-
دوستان کسی جواب منو نمی دونههههههه/؟
در فاکس دستوری هست که این کار میکنه ÷س حتما باید اینجا معادلی براش باشه دیگه
در فاکس اینطوریه
str="100+12+3*54";
int b=&str
و تمام محاسبات خودش انجام میشه با در نظر گرفته شدن اولویت ها
-
سلام دوست عزیز.
دلیل اینکه کمی دیر به پاسخ رسیدید نوع سوال کردنتون بود که من راستش به سختی متوجه شدم که چی میخواید..
کاری که شما میخواهید انجام بدید اصطلاحاً Math Parser نام داره...
کد:
http://www.codeproject.com/KB/cs/rpn_expressionparser.aspx
موفق باشید.
-
سلام
من فکر میکنم تاپیک و مشکل شما، همان تاپیک زیر است:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
علاوه بر روشی که دوستمان hamishebahar ذکر کردند ...
هم میتوانید کدهای VB.Net و C#.Net را کامپایل کنید و هم اگر ارتباطتان با دیتابیس است میتوانید این وظیفه را به خود دستورات SQL محول کنید.
نگاهی با تاپیک فوق بیاندازید.
موفق باشید.
-
ممنون از کمک دوستان
این هم جواب کوتاهش
ابتدا این using اضافه می کنیم
و این هم کد
کد:
Parser p = new Parser();
string expression = textBox1.Text;
if( p.Evaluate( expression ))
label4.Text = p.Result.ToString () ;
و باید به refrenc a هم
mathparser اضاافه کنید
اینطوری یک عبارت رشته ای رو به صورت عبارت ریاضی تبدیل کرد وب همراه بررسی تقدم و تاخرها