powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / графика в Visual C++ 6.0.
19 сообщений из 19, страница 1 из 1
графика в Visual C++ 6.0.
    #34477669
STORMY STEEL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ребята, помогите, пожалуйста!

я работаю в MFC Dialog based

мне нужно определить:

попадает ли точка в область треугольника или нет
у меня известны координаты этой точки и координаты вершин треугольника

напишите, пожалуйста код

заранее благодарю!
...
Рейтинг: 0 / 0
графика в Visual C++ 6.0.
    #34477708
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А с чем у Вас проблемы - с алгоритмом или его кодированием на C++ ?
...
Рейтинг: 0 / 0
графика в Visual C++ 6.0.
    #34477712
STORMY STEEL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я не знаю как это написать

я предположительно знаю, что это делается через задание региона,
но как его задать, а потом как разобраться с этой точкой я не знаю
...
Рейтинг: 0 / 0
графика в Visual C++ 6.0.
    #34477730
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой регион! Для определения, находится ли точка внутри треугольника никакой GDI и прочий WINAPI не нужен. Достаточно знать, что такое векторное произведение
...
Рейтинг: 0 / 0
графика в Visual C++ 6.0.
    #34477732
STORMY STEEL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а можно поконкретнее, )))
...
Рейтинг: 0 / 0
графика в Visual C++ 6.0.
    #34477738
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
графика в Visual C++ 6.0.
    #34477755
STORMY STEEL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bool pointInTriangle (Point p, Point a, Point b, Point c)

{

return ((p.classify (a, b) != LEFT) &&

(p.classify(b, c) != LEFT) &&

(p.classify(c, a) != LEFT));

}

этот код мне нравится, только он мне пишет ошибку
unexpected type 'bool'

как это исправить?
знаешь?
...
Рейтинг: 0 / 0
графика в Visual C++ 6.0.
    #34477964
STORMY STEEL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
неужели никто не знает?
...
Рейтинг: 0 / 0
графика в Visual C++ 6.0.
    #34477969
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если так написать?
STORMY STEELbool pointInTriangle (Point p, Point a, Point b, Point c)
{

return p.classify (a, b) != LEFT;
}
...
Рейтинг: 0 / 0
графика в Visual C++ 6.0.
    #34477976
STORMY STEEL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
он мне ошибку пишет в обоих случаях

error C2226: syntax error : unexpected type 'bool'

а я не знаю где и как прописать этот bool
...
Рейтинг: 0 / 0
графика в Visual C++ 6.0.
    #34478155
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonА если так?
STORMY STEELbool pointInTriangle (Point p, Point a, Point b, Point c)
{
return (p.classify (a, b) != LEFT)?true:false;
}
...
Рейтинг: 0 / 0
графика в Visual C++ 6.0.
    #34478234
STORMY STEEL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
опять говорит, что он не знает BOOL !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
...
Рейтинг: 0 / 0
графика в Visual C++ 6.0.
    #34478253
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добавь windows.h
--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
графика в Visual C++ 6.0.
    #34478256
STORMY STEEL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ничего не изменилось
...
Рейтинг: 0 / 0
графика в Visual C++ 6.0.
    #34478263
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
STORMY STEELничего не изменилось
покаж как добавил
...
Рейтинг: 0 / 0
графика в Visual C++ 6.0.
    #34478268
STORMY STEEL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
где все инклуды стоят
#unclude <windows.h>
...
Рейтинг: 0 / 0
графика в Visual C++ 6.0.
    #34478271
STORMY STEEL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я прописываю


bool pointInTriangle ((X , Y), (a, b), (c, d), (e, f))
{

return (X, Y).classify ((a, b), (c, d)) != LEFT;
}



он показывает

error C2226: syntax error : unexpected type 'bool'
error C2143: syntax error : missing ';' before '{'
error C2228: left of '.classify' must have class/struct/union type
error C2065: 'LEFT' : undeclared identifier
...
Рейтинг: 0 / 0
графика в Visual C++ 6.0.
    #34478273
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
STORMY STEELгде все инклуды стоят
#unclude <windows.h>
порядок следования тоже важен
...
Рейтинг: 0 / 0
графика в Visual C++ 6.0.
    #34478276
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так же важно, чтобы header'ы дублировались в cpp-файлах, где это необходимо
--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / графика в Visual C++ 6.0.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]