تبدیل رشته ها به توابع ریاضی؟
سلام. من در یکی از پروژه های دانشگاهی به مشکلی برخوردم این مساله رو هم در بخش ویژوال بیسیک و هم در بخش عمومی مطرح می کنم شاید شما راه حلی برای اون داشته باشید
به طور کلی توابع در یک برنامه بوسیله برنامه نویس در برنامه وارد می شه و برنامه کامپایل می شه و کاربر آرگومانهایی را به عنوان ورودی در بر نامه وارد می کنه که برنامه با وارد کردن اون آرگومانها در تابع و انجام محاسبات خروجی متناسب را تولید می کند.
اما مشکل ما زمانیست که نیاز باشه که کاربر تابع راهم خودش در برنامه وارد کنه به عنوان مثال
برنامه ای رو در نظر بگیرید که در ان کاربر در یک textbox یک تابع مثلy=sin(xرا وارد می کنه و باتعیین یک دامنه مناسب برای x برنامه نمودار این تابع را رسم کند
من در هیچ زبانی امکان تبدیل یک رشته ورودی به یک تابع ریاضی که بتونه ارگومان بگیره را مشاهده نکردم و به نظر می رسه که در همه زبانهاعبارت ریاضی باید در خود برنامه قبل از کامپایل وارد شود.حالا اگه شما راه حلی برای این مساله می شناسید راهنمایی کنید.حل این مساله کمک بسیار مهمیه در تولید برنامه های کاربردی برق،الکترونیک،عمران ...
2 ضمیمه
نقل قول: تبدیل رشته ها به توابع ریاضی؟
دوست عزیز ، اینم برنامه شما که بزبان سی پلاس پلاس نوشتم ، البته چون وقت نداشتم
فقط تابع sin رو نوشتم که میشه تکمیلش کرد ، شما کافیه با اجرای برنامه یک رشته
(عبارت) با تابع سینوس همراه با پارانتز و عدد بدید و نتیجه رو ببینید !!!
اینم عکسی از محیط برنامه بعد از محاسبه :
http://i38.tinypic.com/668zee.jpg
موفق و پیروز باشید !!!!
نقل قول: تبدیل رشته ها به توابع ریاضی؟