r u b o a r d m a n
BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору public void calcGuitar(double u, String gears, TextBox rtb) { int mini = 15; int maxi = 101; int di = 0; boolean r = false; for (int ai = mini; ai < maxi; ai++) { if (gears.indexOf(Integer.toString(ai)) > -1) for (int bi = mini; bi < maxi; bi++) { if (gears.indexOf(Integer.toString(bi)) > -1) for (int ci = mini; ci < maxi; ci++) { if (gears.indexOf(Integer.toString(ci)) > -1) //for (int di = mini; di < maxi; di++) di = (int)((ai*ci)/(bi*u)); if (gears.indexOf(Integer.toString(di)) > -1) { if( (ai!=bi)&&(ai!=ci)&&(ai!=di)&&(bi!=ci)&&(bi!=di)&&(ci!=di) ) { // С этой строкой выдаёт пустой лист (нет решений) if((ai*ci)/(bi*di) == u) //Если убрать эту строку выдаёт неправильные значения { rtb.insert("a=" + Integer.toString(ai) + " b=" + Integer.toString(bi) + " c=" + Integer.toString(ci) + " d=" + Integer.toString(di) + constCRLF, reportTb.size()); r = true; } } } //} } } } } |