PDA

نسخه کامل مشاهده نسخه کامل : کامپایل عبارت ریاضی که به صورت string ذخیره شده



sari-1369
08-06-2009, 12:37
سلام دوستان ، من یه عبارت ریاض دارم ، مثلا 23+ 10 *(10+1) که به صورت string ذخیره شده ، آیا کلاس یا تابعی وجود داره که بتونه اون عبارت رو کامپایل کنه و جواب عبارت رو برگردونه ( با در نظر گرفتن پرانتز ها و اولویت عملگر ها )

پیشاپیش ممنون :31:

_H2_
08-06-2009, 15:42
سلام
سه راه وجود دارد.
1- کلاسهای خاصی برای این امر در نت منتشر شده که خودشان مستقلاً عبارت را تحلیل و پردازش و اجرا میکنند.

2- میتوان از موتور اجرای اسکریپت ها در سیستم عامل استفاده کرد.

3- در دات نت این امکان وجود دارد که یک کد string را در زمان اجرا کامپایل و سپس اجرا کنید.
برای این امر میتوانید از کلاس System.CodeDom.Compiler.CodeDomProvider استفاده کنید
msdn.microsoft.com/en-us/library/system.codedom.compiler.codedomprovider.aspx

sari-1369
08-06-2009, 23:42
ممنون از راهنماییت ، برم ببینم چی میشه .

sari-1369
10-06-2009, 12:08
میشه یه مثال بزنی ؟؟

نتونستم باهاش کار کنم ، مثال msdn رو هم دیدم .

_H2_
11-06-2009, 16:05
سلام
گمانم باید سمپلی حاضر کنم...
چون اگر طریقه کامپایل را هم توضیح دهم و موفق به کامپایل هم شوید در نهایت در اجرای متد از کلاس مورد نظر کامپایل شده باز دچار مشکل خواهید شد...
لطفاً کمی منتظر بمانید تا فرصت خالی مناسبی پیدا کنم و یک نمونه سمپل برای آپلود کنم.

sari-1369
12-06-2009, 15:42
چشم ، حالا که شدنیه منتظر میمونم ، خیلی ممنون بابت کمکتون .

_H2_
14-06-2009, 21:32
سلام
یک سمپل برایتان حاضر کردم که با دو روش به ظاهر مختلف میتواند یک تابع را کامپایل و با اعداد دلخواه شما اجرا کند...
چون مثال به نظرم گویا است توضیح بیشتری نمیدهم...

لینک دانلود ثابت:
support.h02.ir/fwlink/?LinkId=1005501287

لینک دانلود فعلی:
h02.ir/Downloads/?familyid=6EE858D5-FF01-44FC-ADFD-F4EEA840F756

موفق باشید.

sari-1369
14-06-2009, 23:33
ممنون از کمکتون .

soli_Unforgeted
13-04-2010, 16:04
سلام
یک سمپل برایتان حاضر کردم که با دو روش به ظاهر مختلف میتواند یک تابع را کامپایل و با اعداد دلخواه شما اجرا کند...
چون مثال به نظرم گویا است توضیح بیشتری نمیدهم...

لینک دانلود ثابت:
support.h02.ir/fwlink/?LinkId=1005501287

لینک دانلود فعلی:
h02.ir/Downloads/?familyid=6EE858D5-FF01-44FC-ADFD-F4EEA840F756

موفق باشید.



سلام
دوست محترم _H2_ منم نياز شديد به سمپلي كه عبارت محاسباتي و منطقي به صورت رشته وارد كرده و محاسبه جواب آن را نشان دهد دارم ممنون ميشم اگه لينك جديد سمپلاتونو بذارين آخه اينا هنگام دانلود خطا مي دن.
با تشكر_منتظرم

_H2_
13-04-2010, 21:29
سلام
لینک های دانلود همان است...
مخصوصاً لینک اول تضمینی تغییر نخواهد کرد، سعی کند در ساعات متفاوت و با لینک کامل با http امتحان کنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

bad_boy_2007
20-04-2010, 20:49
سلام دوستان ، با اجازه استاد H2 پا برهنه میپرم وسط :31:
یک راه دیگه هم هست که من خیلی ازش استفاده میکنم ، معمولا داده ها در دیتابیس ذخیره میشه . مثلا 2+3
میتونی از دستور SQL زیر هم استفاده کنی :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید