Unit2.Cpp
#include
<vcl.h>
#include
<math.h>
#pragma
hdrstop
#include
"Unit2.h"
//---------------------------------------------------------------------------
//
определяет под каким углом видна одна
точка из второй
float
alpha(int cx,int cy,int rx,int ry)
{
float dx,dy;
dx=rx-cx;dy=ry-cy;
if
((dx==0)&&(dy==0)) return (0);
if
((dx==0)&&(dy>0)) return (M_PI/2);
if
((dx==0)&&(dy<0)) return (3*M_PI/2);
if
((dy==0)&&(dx>0)) return (0);
if
((dy==0)&&(dx<0)) return (M_PI);
if
((dx>0)&&(dy>0)) return ( atan(dy/dx));
if
((dx<0)&&(dy>0)) return ( M_PI/2+atan(-1*dx/dy));
if
((dx<0)&&(dy<0)) return ( M_PI+atan(dy/dx));
if
((dx>0)&&(dy<0)) return ( 2*M_PI-atan(-1*dx/dy));
}
//---------------------------------------------------------------------------
#pragma
package(smart_init)
Используемая литература
1.
С.Бобровский “Самоучитель программирования
на языке С++ в системе Borland C++ Builder 5.0”
“ДЕСС
КОМ” “I - Press” Москва – 2001 г. – 270 с.
2.
Программирование и алгоритмические
языки. Ю.Ш. Митник, А.С. Хмельницкий,
«Машиностроение», 1984 г.
3.
Джесс Либерти «Освой самостоятельно
С++» Издательский дом «Вильямс»,2000 г. –
816 с.
4.
Ишкова Э.А. «С++ начала программирования»
издательство БИНОМ 2000 г. – 304 с.
24