LINUX.ORG.RU
Ответ на: комментарий от CrazyAlex25

Нет. Во-первых, это метод (без параметров) одной точки, как он может тебе вернуть расстояние межу двумя? Во-вторых, это просто сумма abs(x) + abs(y), см. Taxicab geometry. В-третьих, правильный ответ был первым же комментарием.

fluorite ★★★★★
()
Последнее исправление: fluorite (всего исправлений: 2)
Ответ на: комментарий от Bahamut

Каким боком это к теме относится?

Сабж я могу написать так:

double length(QPointF a, QPointF b)
{
    auto diff = a - b;
    return hypot(diff.rx(), diff.ry());
}

что выглядит красивее, чем убогие extension methods, но вопрос-то не об этом

next_time ★★★★★
() автор топика
Ответ на: комментарий от ckotinko

Запилил, см. моё предыдущее сообщение. Только, как и думал, что-то упустил: см. сообщения ораторов выше.

next_time ★★★★★
() автор топика
Последнее исправление: next_time (всего исправлений: 1)
Ответ на: комментарий от CrazyAlex25

Как раз наоборот, ваш вариант - лучший: определяем отрезок по двум точкам и находим его длину, всё логично. Хотя мне он больше нравится в таком виде:

 QLineF(p1,p2).length();
next_time ★★★★★
() автор топика
Ответ на: комментарий от BRE

BRE, CrazyAlex25,

спасибо за информацию по полезным классам, так и думал, что чего-то не нашёл

next_time ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.