Цикл координат X и Y в java

Я пытаюсь создать цикл for, который будет проходить через 9 различных наборов точек и выполнять их в моем основном драйвере с двумя другими классами. На данный момент я довольно застрял и не могу понять, как установить вторую (pointC2) до того, как цикл for снова запустится.

координаты:

X:{{86.92, 70.93, 97.74, 30.90, 51.66, 0.83, 55.91, 32.92, 65.26, 83.90},

Y:{2.47, 27.81, 34.36, 35.14, 31.70,21.77, 66.62, 75.23, 72.53, 4.710}};  

с

(86.92, 2.47) = (x1,y1)

(70.93, 27.81) = (x2,y2)

Я попытался настроить его как многомерный цикл, но не смог получить правильный счетчик.

в основе задания лежит преобразование декартовых координат в полярные и затем нахождение расстояния от (x1,y1) до (x2,y2) до (x3,y3) и т. д.

вот код, который мне нужно выполнить после цикла for:

      //calls point1 from Cartesian
        Cartesian pointC1 = new Cartesian(x1, y1);

      //calls point2 from Cartesian
        Cartesian pointC2 = new Cartesian(x2, y2);

        double answer1 = Cartesian.distance(pointC1, pointC2);

      //prints out point1 and point2
        System.out.println("Point 1 = " + pointC2 + " Point 2 = " + pointC1);

      //prints out sum 
        System.out.println("Distance: " + answer1);

затем снова идет, но на этот раз от (x2,y2) и (x3, y3)


person Cfs0004    schedule 28.06.2015    source источник
comment
Знаете ли вы, что такое массивы и как их перебирать?   -  person PM 77-1    schedule 28.06.2015


Ответы (1)


Я могу рассказать вам о процедуре, а не о кодировании, но сначала вы должны изучить arrays!

Определять,

array X: {{86.92, 70.93, 97.74, 30.90, 51.66, 0.83, 55.91, 32.92, 65.26, 83.90},

array Y: {2.47, 27.81, 34.36, 35.14, 31.70, 21.77, 66.62, 75.23, 72.53, 4.710}};

Затем,

begin for loop from i = 0 to array size -1
x1 = array X [i];
y1 = array Y [i];
// rest of your code goes here
// ...
end for loop
person rakeb.mazharul    schedule 28.06.2015
comment
Я изучил массивы, я просто не могу понять, как это сделать, так как мне нужен цикл for, чтобы получить точку (x1, x1), а затем установить ее в декартову точкуC1 = new Cartesian(X1, X2); затем выполните следующую часть цикла for и установите для нее значение Cartesian pointC2 = new Cartesian(Y1, Y2); рассчитать расстояние. Затем снова перейдите к (X2, X2) (X3, X3). я просто не могу понять порядок. Не могли бы вы объяснить размер массива -1? я такого раньше не видел - person Cfs0004; 28.06.2015