public void calcZeros(ArrayAdapter<String> zerosArr, int nFns) { int n; String title; for (int i = 0; i < nFns; i += 1) { if (!graphCalcs[i].empty()) { title = "Fn" + Integer.toString(i + 1) + "(x):"; n = graphCalcs[i].calcZeros( zeros[i], graph.getXLeft(), graph.getXRight(), graph.getYBot(), graph.getYTop(), graph.getXMin(), graph.getXMax(), graph.getYMin(), graph.getYMax(), graph.getXUnitLen()); // Log.v ("calcZeros",Integer.toString(n)); if (n == 0) title += " None"; zerosArr.add(title); // Convert x values of zeros to strings for (int k = 0; k < n; k += 1) { float num = zeros[i][k]; if ((num > -0.001 && num < 0) || (num < 0.001 && num > 0)) num = 0; String numStr = ComplexNumber.roundStr(num, 3); zerosArr.add(" x = " + numStr); } } } }