Member 14051262 Ответов: 1

Найти наибольшее расстояние


Привет, я застрял на проблеме, которая требует, чтобы я придумал способ вычислить самые большие боковые периметры различных форм. Я немного запутался в том, как даже начать с этого tbh.



Это часть кода.

публичный класс PerimeterAssignmentRunner {

публичный двойной гетперметр (форма s) {

двойной totalPerim = 0.0;

Точка prevPt = s.getLastPoint();

для (точка currPt : С. getPoints()) {

двойной currDist = prevPt.расстояние(currPt);

totalPerim = totalPerim + currDist;

prevPt = currPt;

}

// totalPerim - это ответ

возврат totalPerim;

}





Пакет был снабжен точками, приведенными в другом файле (не знаю точной терминологии).

Что я уже пробовал:

двойной largestSide = 0;
Точка prevPt = s.getLastPoint();
для(точка currPt:С. getPoints())

1 Ответов

Рейтинг:
1

OriginalGriff

Выработайте длину каждого отрезка, то есть базовый Пифагор: BBC - GCSE Bitesize: длина отрезка линии[^]
Тогда все, что вам нужно сделать, это работать дольше всех...