PDA

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



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

sin(x)+cos(x)+x*(x^2-1)
اگه کد بذارید ممنون می شم یا حداقل الگوریتمش رو توضیح بدید.
ممنون

hassan razavi
شنبه 29 دی 1386, 02:32 صبح
شما باید یک Parser برای کارتون ایجاد کنید.

mahdi_mbi
شنبه 29 دی 1386, 14:06 عصر
شما باید یک Parser برای کارتون ایجاد کنید.

اگه بیشتر توضیح بدید ممنون می شم:لبخندساده:

mohsen_Iran
شنبه 29 دی 1386, 19:23 عصر
شما باید مقدار رشته ای را به عددی تبدیل کنید بعد روی آنها عملیات انجام دهید
که از
convert می تونید استفاده کنید
برای عملیات ریاضی هم از
math استفاده کنید

Himalaya
شنبه 29 دی 1386, 20:38 عصر
شاید این به دردت بخوره...البته امیدوارم

mohammadkhan
یک شنبه 30 دی 1386, 00:23 صبح
میتون هر کدوم از این عملیات رو توی یه قسمت جداگانه انجام بدی و ذخیره کنی
در نهایت عملیات جمع و تفریق رو انجام بدی
از math.cos و mat.sin هم استفاده کن

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

sin(x)+cos(x)+x*(x^2-1)اگه کد بذارید ممنون می شم یا حداقل الگوریتمش رو توضیح بدید.
ممنون
شما این عبارت رو جستجو کنید : "mathematical expression parser"
برای مثال لینک زیر رو (جستجو در codeproject) ببینید :
http://www.codeproject.com/info/search.aspx?artkw=mathematical+expression+parser&sbo=kw