Помощь - Поиск - Пользователи - Календарь
Полная версия: Необходимо скомпилировать программу в Visual C++
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Ада и другие языки
Neon6868
Необходимо скомпилировать и запустить программу, чтобы получить картинку и текстовый файл. Сам не могу сделать, т.к. нету Visual'a. Прошу вашей помощи smile.gif Все необходимые файлы прикреплены ниже.
volvo
Хм... Не понял, при чем тут Visual, это проект Borland C++ Builder-а. Ясно же написано в файле vision.bpr (само по себе то, что файл имеет расширение BPR - Borland PRoject - говорит о многом):
<?xml version='1.0' encoding='utf-8' ?>
<!-- C++Builder XML Project -->
<PROJECT>
<MACROS>
<VERSION value="BCB.06.00"/>
<PROJECT value="Vision.exe"/>
, какой вообще Visual C++?

Что именно тебе надо? Там же есть EXE-файл в архиве...
Neon6868
Потом понял, что программа на Билдере написана, но не было возможности написать на форуме. Уже скомпилировал, надо было получить экзешник для другой сцены.

У меня есть другая просьба - помогите понять одну функцию.

В программе есть такая функция
char cov_test(int to_paint,float x, float x1, float y, float y1)
{
float dist,dist1,dist2,dist3,vx,vy,vxp,vyp,nx,ny,d;

TListNode<TVertex2D> *cur_vertex=Poly2D[to_paint]->start();
for(int counter2=Poly2D[to_paint]->size(); counter2 > 0; counter2--)
{
vx=cur_vertex->Object->x;
vy=cur_vertex->Object->y;
vxp=cur_vertex->prev->Object->x;
vyp=cur_vertex->prev->Object->y;
dist=(vx-vxp)*(y-vy)-(vy-vyp)*(x-vx);
dist1=(vx-vxp)*(y-vy)-(vy-vyp)*(x1-vx);
dist2=(vx-vxp)*(y1-vy)-(vy-vyp)*(x-vx);
dist3=(vx-vxp)*(y1-vy)-(vy-vyp)*(x1-vx);
if(!((dist <= 0) && (dist1 <= 0) && (dist2 <= 0) && (dist3 <= 0)))
return(0);
cur_vertex=cur_vertex->next;
};
return(1);
};



Помогите понять что она делает и каким образом считается dist, dist1... и что они означают.
Я так понял, что функция проверяет не выходит ли грань за пределы окна, так как в нее передаются координаты левого нижнего и правого верхнего углов и номер грани. Прав ли я? Если да, то все равно объясните как считаются dist,dist1 и т.д.
Neon6868
Всем спасибо, помощь больше не нужна smile.gif
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.