Найти номера пары точек, растояние между которым наибольшее - VB
Формулировка задачи:
Даны координаты n точек на плоскости: (X1,y1),..., (Xn,Yn) (n < 30 ). Найти намера пары точек, растояние между которым наибольшее (считать что такая пара единственная).
Решение задачи: «Найти номера пары точек, растояние между которым наибольшее»
textual
Листинг программы
- Sub MaxDist(X() as double, Y() as double)
- n%=Ubound(X,1)
- dmax#=-1
- For i%=1 to n%-1
- For j%=i%+1 to n%
- d#=(X(i%)-X(j%))^2+(Y(i%)-Y(j%))^2
- if d# > dmax# then
- p%=i%
- q%=j%
- dmax#=d#
- End if
- Next j%
- Next i%
- Debug.Print "Номера максимально удаленных друг от друга точек: ";p%;" ";q%
- End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д