Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2010, 16:34   #1
dimon131
Пользователь
 
Регистрация: 16.12.2010
Сообщений: 10
По умолчанию найти вершины квадрата

Даны числа (x,y)...(xn,yn). Узнать, если среди них вершины квадрата. Если да - вывести их.
dimon131 вне форума Ответить с цитированием
Старый 22.12.2010, 16:49   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Наработки/деньги? С последним вариантом можно сразу ко мне в аську (в профиле).
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 22.12.2010, 17:05   #3
dimon131
Пользователь
 
Регистрация: 16.12.2010
Сообщений: 10
По умолчанию

Код:
#include<conio.h>
#include<stdio.h>
#define N 2
int main()
{
    int x,y;
    
    printf("Введите x и y\n");
    for(i=0; i<N; i++)
             scanf("%d%d",&x,&y);  //Вводим вершины
    for(i=0; i<N; i++)
    {
             if(fabs(i,i-1)==fabs(i-1,i-2))        /*Отнимаем между собой две координаты и сравниваем
                                                   их модули. Если они равны, выводим вершины квадрата*/
             printf("Вершины квадрата есть");
             printf("%d%d",x,y);
             else
             printf("Вершин нет");
             }
             getch();
             return 0;
             }
dimon131 вне форума Ответить с цитированием
Старый 22.12.2010, 17:37   #4
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Тогда в чем проблема?
Неприятности приходят и уходят, а жизнь продолжается!
Sweta вне форума Ответить с цитированием
Старый 22.12.2010, 17:43   #5
dimon131
Пользователь
 
Регистрация: 16.12.2010
Сообщений: 10
По умолчанию

он не хочет работать. Ему не нравиться условие (if).
dimon131 вне форума Ответить с цитированием
Старый 22.12.2010, 19:26   #6
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Перебираете все четверки вершин (в четверном вложенном цикле - да, ужас), сравниваете расстояния между вершинами. У квадрата расстояние между четырьмя парами вершин одинаковое (четыре равные стороны) и еще одинаковое между двумя парами (две равные диагонали).
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 22.12.2010, 21:35   #7
dimon131
Пользователь
 
Регистрация: 16.12.2010
Сообщений: 10
По умолчанию

А подскажи пожалуйста как сравнивать вершины с координатами (х,у)
dimon131 вне форума Ответить с цитированием
Старый 23.12.2010, 12:04   #8
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

L1=корень((x2-x1)^2+(y2-y1)^2)
L2=корень((x3-x2)^2+(y3-y2)^2)
L3=корень((x4-x3)^2+(y4-y4)^2)
L4=корень((x4-x1)^2+(y4-y1)^2)
Это длины сторон, как известно в квадрате они все равны, но это может быть и ромб.
Дополнительно диагонали
M1=корень((x3-x1)^2+(y3-y1)^2)
M2=корень((x4-x2)^2+(y4-y2)^2) должны быть равны.
Данные вычисления можно оформить в виде функции с четырьмя аргументами и возвращаемым значение длины.
далее
if((L1==L2)&&(L1==L3)&&(L1==L4)&&(M 1==M2))
Неприятности приходят и уходят, а жизнь продолжается!
Sweta вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DirectX 10. Формат вершины HWork Gamedev - cоздание игр: Unity, OpenGL, DirectX 2 06.09.2010 10:12
найти все клики содержащие 4 вершины samazvanka Помощь студентам 0 01.06.2010 19:55
Алгоритм поиска вершины в дереве FPMI_BSU Помощь студентам 1 11.02.2010 03:33
Удаление вершины в бинарном дереве lebrosha Помощь студентам 2 24.05.2009 13:51
найти возможные координаты вершин квадрата(полное условие внутри).очень срочно.заранне благодарен. Juicy_G Помощь студентам 2 23.12.2008 18:19