با سلام
فرض کنید که من فرمول زیر را دارم:
string f = "A=(C*D)+(L*K)*B";
حالا با جایگداری رشته ها میام و فرمول را تبدیل می کنم به :
f = "A=(10*12)+(14*15)*13";
حالا چطوری می توانم حاصل این فرمول را به دست آورم؟
با تشکر
با سلام
فرض کنید که من فرمول زیر را دارم:
string f = "A=(C*D)+(L*K)*B";
حالا با جایگداری رشته ها میام و فرمول را تبدیل می کنم به :
f = "A=(10*12)+(14*15)*13";
حالا چطوری می توانم حاصل این فرمول را به دست آورم؟
با تشکر
int32.parse("string")
convert.toint32("string")
ممنون ولی
با خطای "Input string was not in a correct format." باید چیکار کرد که میگه پرانتز و عملگرها عدد نیستند؟
پارامتری کن استرینگتو :
string f =string.Format( "A=({0}*{1})+({2}*{3})*{4}",10,12,14,15,13);
MessageBox.Show(f);
ذوستان ممنون از رهنمایی هاتون ولی
جواب این فرمول را چطوری بدست بیارم چون رشته است و نمیشه روش محاسبات انجام داد؟
اهان فهمیدم چی میخواین.... واسه ماشین حسابه ؟
میتونین مثل یه وی بی اسکریپت اجراش کنین ...
string f = string.Format("A=({0}*{1})+({2}*{3})*{4}", 10, 12, 14, 15, 13);
f = f.Remove(0, f.IndexOf('=') + 1);
MSScriptControl.ScriptControl sc = new MSScriptControl.ScriptControl();
sc.Language = "VBScript";
string expression = f;
object result = sc.Eval(expression);
MessageBox.Show(result.ToString());
فقط کتابخونه ی خود ویندوز رو باید ادد کنین ... اسمش MS Script Control ....
فقط کتابخونه ی خود ویندوز رو باید ادد کنین ... اسمش MS Script Control ....
ممنون از کمکتون ولی از کجا باید کتابخانه رو پیدا کنم من که تو رفرنس ها گشتم پبدا نکردم. میشه کمک کنید؟
توی References کلیک کنین Add رو بزنین تو تب com هستش microsoft script control