ورود

View Full Version : مقدار عددی یک رشته



mahdi_mbi
شنبه 29 دی 1386, 01:36 صبح
من می خواستم بدونم چه جوری میشه یه عبارت ریاضی رو به صورت یک رشته بگیری و مقدار اونو حساب کنی.مثلا مقدار رشته زیر به ازای x=2 رو حساب کنه.



sin(x)+cos(x)+x*(x^2-1)


اگه کد بذارید ممنون می شم یا حداقل الگوریتمش رو توضیح بدید.
ممنون

Nima_NF
شنبه 29 دی 1386, 01:48 صبح
از الگوریتم های postfix و prefix که الگوریتم آن ها در سایت ها و کتاب های مربوط به ساختمان داده ها وجود دارد باید استفاده کنید. که هر عدد یا شناسه یا .. را در stack قرار می دهید و سپس با توجه به اولویت ها در عملگرها شروع به محاسبه می کنید. (یعنی به این شکل که کارکتر به کارکتر می خوانید و پردازش می کنید)
برای توابعی مثل sin هم باید اسم توابع را به صورت کلمات کلیدی تعریف کنید و هر گاه در stack چنین نامی بود می روید و تابع sin را که زبان برنامه نویسی شما وجود دارد فراخوانی می کنید.
نمونه سایت (http://www.cs.man.ac.uk/%7Epjj/cs2121/fix.html)

mahdi_mbi
شنبه 29 دی 1386, 14:08 عصر
از الگوریتم های postfix و prefix که الگوریتم آن ها در سایت ها و کتاب های مربوط به ساختمان داده ها وجود دارد باید استفاده کنید. که هر عدد یا شناسه یا .. را در stack قرار می دهید و سپس با توجه به اولویت ها در عملگرها شروع به محاسبه می کنید. (یعنی به این شکل که کارکتر به کارکتر می خوانید و پردازش می کنید)
برای توابعی مثل sin هم باید اسم توابع را به صورت کلمات کلیدی تعریف کنید و هر گاه در stack چنین نامی بود می روید و تابع sin را که زبان برنامه نویسی شما وجود دارد فراخوانی می کنید.
نمونه سایت (http://www.cs.man.ac.uk/%7Epjj/cs2121/fix.html)

ممنون:قلب:. نگاه می کنم نتیجه رو می گم.