من می خواستم بدونم چه جوری میشه یه عبارت ریاضی رو به صورت یک رشته بگیری و مقدار اونو حساب کنی.مثلا مقدار رشته زیر به ازای x=2 رو حساب کنه.
sin(x)+cos(x)+x*(x^2-1)
اگه کد بذارید ممنون می شم یا حداقل الگوریتمش رو توضیح بدید.
ممنون
من می خواستم بدونم چه جوری میشه یه عبارت ریاضی رو به صورت یک رشته بگیری و مقدار اونو حساب کنی.مثلا مقدار رشته زیر به ازای x=2 رو حساب کنه.
sin(x)+cos(x)+x*(x^2-1)
اگه کد بذارید ممنون می شم یا حداقل الگوریتمش رو توضیح بدید.
ممنون
شما باید مقدار رشته ای را به عددی تبدیل کنید بعد روی آنها عملیات انجام دهید
که ازconvertمی تونید استفاده کنید
برای عملیات ریاضی هم ازmathاستفاده کنید
شاید این به دردت بخوره...البته امیدوارم
میتون هر کدوم از این عملیات رو توی یه قسمت جداگانه انجام بدی و ذخیره کنی
در نهایت عملیات جمع و تفریق رو انجام بدی
از math.cos و mat.sin هم استفاده کن
شما این عبارت رو جستجو کنید : "mathematical expression parser"
برای مثال لینک زیر رو (جستجو در codeproject) ببینید :
http://www.codeproject.com/info/sear...+parser&sbo=kw
...مرا به خانه ام ببر، اگرچه خانه؛ خانه نیست