سلام
چجوری میتونم یه رشته اطلاعات شامل عمگر و عملوند رو یکجا و درست از نظر ترتیب اجرا و صحت جواب
به صورت ریاضی محاسبه کنم؟؟؟
مثلا فرض کنید ورودی باشه :
0.25*(0.5-0^2+1)
میخوام خروجی دقیقا جواب واقعی به صورت ریاضی باشه.
ممنون میشم راهنمایی کنید.
سلام
چجوری میتونم یه رشته اطلاعات شامل عمگر و عملوند رو یکجا و درست از نظر ترتیب اجرا و صحت جواب
به صورت ریاضی محاسبه کنم؟؟؟
مثلا فرض کنید ورودی باشه :
0.25*(0.5-0^2+1)
میخوام خروجی دقیقا جواب واقعی به صورت ریاضی باشه.
ممنون میشم راهنمایی کنید.
فکر کنم Float.parse() خود کار اینکار رو انجام بده
سلام
می تونی از روش تبدیل infix به postfixاستفاده کنی
بعد با استفاده از روش stack آن را ارزیابی می کند و نتیجه را نمایش دهید
با سلام
دوست عزیز هم درست گفتن
به صورت زیر بنویس
xtbox1.text = float.parse( 0.25*(0.5-0^2+1)).tostring();
موفق باشید
آخرین ویرایش به وسیله daneshjo90 : جمعه 20 بهمن 1391 در 13:01 عصر
اشتباه نکنید دوستان! به شرطی که عبارت از قبل معلوم باشه بله شما درست میگید ، حتی نیازی هم به float.parse نیست و کافیه حاصل عبارت رو در یک متغیر ذخیره کنند. ولی دقت کنید ایشون میخوان یک رشته (string) رو پردازش کنند. که راهی جز تبدیل به Postfix (و یا Prefix) و استفاده از پشته نیست.