آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در نوشتن جذرهای تودرتو در ماشین حساب ( برای lcd کوچک)

hmz  11 سال پیش  11 سال پیش
0 0

 

سلام

میخوام یه string بگیرم ، بعد به اندازه طول string دیگه که قبلا ذخیره شده ، از این کم کنم

و در آخر یه string جدید به آخر نتیجه بدست آمده اضافه کنم

else if (btn.equals("√")) {

                    String Temp1 = txtLarge.substring(0, txtLarge.length()).toString();
                    if (!lastBtnSquare) {
                        double temp = Math.sqrt(lcdDouble);
                        String tt = Double.toString(temp);
                        String S1;
                        int i1;
                        int i2;
                        i1 = tt.length();
                        i2 = i1 - 2;
                        S1 = tt.subSequence(i2, i1).toString();
                        if (S1.equals(".0")) {
                            tt = tt.substring(0, tt.length() - 2);
                        }
                        txtMini.setText("" + txtMini.getText() + "√(" + " " + Temp1 + ")");
                        txtResult.setText(tt);
                        operatorHaveToChange = false;
                        lastBtnSquare = true;

                        lastSquare = ("√(" + Temp1 + ")");

                        Log.i("LOG", "Log 1 = " + lastSquare);
                    }
                    else {

                        double temp = Math.sqrt(lcdDouble);////////////////////////////
                        String tt = Double.toString(temp);
                        String S1;
                        int i1;
                        int i2;
                        i1 = tt.length();
                        i2 = i1 - 2;
                        S1 = tt.subSequence(i2, i1).toString();
                        if (S1.equals(".0")) {
                            tt = tt.substring(0, tt.length() - 2);
                        }
                        txtResult.setText(tt);
                        operatorHaveToChange = false;
                        ii++;
                        txtMiniTemp = (String) lastSquare.subSequence(0, (txtMiniTemp.length() - (lastSquare.toString().length())));
//////////////////////////////////////////////////////////// error out of banding exception in UP Line Log.i("LOG", "txtMiniTemp = " + ii + " is" + txtMiniTemp); txtMini.setText(""); txtMini.setText("" + txtMiniTemp + "√(" + lastSquare + ")"); lastSquare = ("√(" + lastSquare + ")"); Log.i("LOG", "Log3 = " + ii + " is" + lastSquare); // } } }

 lastSquare is a public Field  

نتیجه مورد انتظار >>>>>>   

√(9)            مرحله اول

√(√(9))         مرحله دوم

√(√(√(9)))    مرحله سوم

لطفا اگه تونستید کمک کنید ، واقعا دو سه روزه رفته رو اعصابم

 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .