رفع باگ در قسمت توان ماشین حساب + سوال درباره نمایش در displayResult

پرسیده شده
فعالیت 866 روز پیش
دیده شده 459 بار
0

سلام

یک باگی که در قسمت عملیات توان ماشین حساب بود این است که شما نمی توان اعداد را به توان های عدد های 2 رقمی برسونید.

چون کد به صورتی نوشته شده است که عدد اول به عنوان پایه می تواند هر عددی باشد (مثلا 2 یا 20)، اما به محض اینکه رقم اول عدد دوم وارد می شود عملیات توان انجام می شود. این کار به ما اجازه نمی دهد عدد 2 یا چند رقمی وارد کنیم. مثلا نمی توانیم محاسبه 2 به توان 10 را انجام دهیم.

برای حل این باگ بنده به جای استفاده از تابع split از تابع replace استفاده کردم. در فایل زیر کد اصلاح شده قرار گرفته است.

 

سوال:

سوالی که بنده دارم این است که چگونه می توان مقادیر در displayResult متفاوت از محاسبات آن باشد.

به عنوان مثال من عدد 2 به توان 10 را می خواهم محاسبه کنم. عدد 2 را وارد کرد و کارکتر ^ را می زنم، تا اینجا مشکلی نیست، به محض اینکه عدد 10 را وارد می کنم در قسمت نمایش ماشین حساب (displayResult)، کارکتر ^ با کارکتر ** جا به جا می شود.

من می خواهم بدانم که چگونه بدون تغییر در displayResult می توان این عملیات را به درستی انجام داد؟

 

فایل پیوست