PDA

View Full Version : سوال: انجام محاسبات ریاضی بر روی پارامترهای دریافتی و فرمولهای دریافتی از کاربر



mydesign
چهارشنبه 22 آبان 1392, 16:45 عصر
با سلام به همه دوستان

در حال نوشتن نرم افزاری هستم که متاسفانه در طراحی قسمتی از آن دچار مشکل شده ام و احتیاج به کمک دارم
این نرم افزار باید نام تجهیزاتی را از کاربر گرفته و محاسباتی را برای برخی از ویژگیهای این تجهیزات انجام دهد تجهیزات دارای 30 نوع مختلف میباشند که حتما باید برای محاسبه بر روی ویژگیهای آنها ، فرمول مورد نظر و پارامتر های مورد نظر توسط کاربر وارد شود زیرا این فرمولها و پارامترها مرتب در حال تغییر هستند و امکان کدنویسی ثابت برای فرمولها در داخل برنامه توسط کد نویس مقدور نمیباشد و کاربری که با نرم افزار کار میکند باید بسته به شرایط مورد نظر فرمول خاص آن شرایط و پارامترهای ورودی مربوط به هر فرمول را وارد کند. فرمولها به صورت فرمولهای ریاضی شامل 4 عمل اصلی ، جذر و برخی اعمال مثلثاتی tan, cos میباشند، چه طور باید این قسمت را طراحی کنم که پارامترها و فرمولها از پایگاه داده خوانده شده و در کدنویسی چه طور نوع عملیات ریاضی تشخیص داده شود؟

rahnema1
چهارشنبه 22 آبان 1392, 20:17 عصر
باید در مورد طراحی کامپایلر مطالعه کنید

mydesign
جمعه 24 آبان 1392, 23:53 عصر
کس دیگه ای کمکم نمیکنه؟

rahnema1
شنبه 25 آبان 1392, 06:51 صبح
یه جستجوی ساده می کردی اینترنت پره از این جور چیز ها
دو مورد اول ساده است اگه نتونستی فایل زیپ رو دانلود کنی در قسمت Browse Code می تونی کدها رو مشاهده و کپی کنی:
http://www.codeproject.com/Articles/241830/A-Tiny-Expression-Evaluator
http://www.codeproject.com/Articles/2160/Runtime-C-Expression-Evaluator

این سه مورد هم پیچیده تره اولی یک زبان اسکریپت هست دومی هم پیاده سازی زبان لوا و سومی هم پیاده سازی زبان پایتون ( البته اگه فرمولها پیچیده و یا حتی بصورت تابع و.. باشند)
http://www.codeproject.com/Articles/18793/EezeeScript-A-simple-embeddable-scripting-language
https://github.com/xebecnan/UniLua
http://www.codeplex.com/IronPython