Читать координаты из 4 баллов. Они делают квадрат?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Читать координаты из 4 баллов. Они делают квадрат?

Сообщение Anonymous »

Я рассчитываю расстояние между точками, и если расстояния равны точке, то есть квадрат, иначе нет. Мой код работает, только если я прочитал координаты в следующем порядке a (x, y), b (x, y), c (x, y), d (x, y) или обратно. Но если я прочитаю так, например, a (x, y), b (x, y), d (x, y), c (x, y), он не будет работать, потому что метод DIST рассчитывает диагональную длину квадрата. Как я могу решить эту проблему? < /P>

#include
using namespace std;

struct {
int x;
int y;
}a[10];

int dist(int x1, int y1, int x2, int y2)
{
int c1, c2;
c1 = x2-x1;
c2 = y2-y1;
return (c1*c1)+(c2*c2);
}

int main()
{
int d1, d2, d3, d4;
for (int i=1; i

Подробнее здесь: https://stackoverflow.com/questions/107 ... e-a-square
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»