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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2011, 20:44   #1
fasty
Пользователь
 
Регистрация: 09.11.2011
Сообщений: 25
Лампочка попадание точки в ромб

Код:
// Положение точки относительно прямой 
int CheckPoint(POINT a, POINT b, POINT c) 
{
      return (b.x-a.x)*(b.y-c.y)-(b.y-a.y)*(b.x-c.x); 
} 

void main()
POINT a = {9, 10}, b = {12, 8}, c = {9, 6}, d={6.8}, e={10,8}; 
//значение ф-ии CheckPoint возвращает положительное значение если точка справа от прямой, отрицательное если слева и 0 если лежит на прямой
int ab = CheckPoint(a, e, b);
int bc = CheckPoint(b, e, c);
int cd = CheckPoint(c, e, d);
int da = CheckPoint(d, e, a);
if ((ab<0)&&(bc<0)&&(cd>0)&&(da>0)) cout << "точка входит в ромб" << endl;
}
но по каким то причинам не работает, помогите пожалуйста, может есть какой то другой алгоритм попадания точки в четырёхугольник, или сразу в ромб
или подскажите что не правильно
fasty вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
попадание точки в область arshavin Паскаль, Turbo Pascal, PascalABC.NET 4 04.05.2011 15:28
попадание точки в закрашенную область pomchik Помощь студентам 13 01.10.2010 11:29
Попадание точки в область (С++) Evgenii90 Помощь студентам 10 16.04.2010 22:41
Попадание точки в заштрихованную область C# diman87 Помощь студентам 2 26.09.2009 14:01
Попадание точки в область С++ Geg[C/c++] Помощь студентам 3 03.05.2009 12:58