Автор: Пользователь скрыл имя, 09 Ноября 2011 в 00:39, курсовая работа
Первоначальное понятие о геометрической симметрии как о гармонии пропорций, как о «соразмерности», что и означает в переводе с греческого слово «симметрия», с течением времени приобрело универсальный характер и было осознано как всеобщая идея инвариантности (т. е. неизменности) относительно некоторых преобразований. Таким образом, геометрический объект или физическое явление считаются симметричными, если с ними можно сделать что-то такое, после чего они останутся неизменными
Введение…………………………………………………………………..6
1.Теоретическая часть……………………………………………………7
2.Практическая часть…………………………………………………….11
Заключение……………………………………………………………….13
Список литературы………
{
a=pnt[2].y-pnt[1].y;
b=pnt[1].x-pnt[2].x;
c=pnt[1].y*pnt[2].x-pnt[
a1=-b; b1=a; alfa=
for(int k=0;k<i;k++)
{
c1=b*p[k].x-a*p[k]
d=a*p[k].x+b*p[k].
if(int(alfa)>2||
{
ps[k].y=((
ps[k].x=(-
}
else
{
ps[k].x=((
ps[k].y=(-
}
}
CPen
pen1(PS_SOLID,3,RGB(90,255,90)
CPen
pen2(PS_SOLID,3,RGB(225,0,255)
CPen pen3(PS_SOLID,3,RGB(0,10,10));
pDC->SelectObject(&pen1)
if(!count)
{
pDC->TextOut(65,
pDC->TextOut(30,
pDC->TextOut(150,
}
if(count==1)
pDC->Ellipse(pnt[
if(count>1)
{
pDC->TextOut(30,
if(int(b)!=0)
{
if(int(a)!=
{
pDC -> MoveTo(-c/a,0);
pDC -> LineTo(1000,(-c-a*1000)/b);
pDC -> LineTo(-1000,(-c+a*1000)/b);
}
}
if(a==0)
{
pDC -> MoveTo(pnt[1].x, pnt[1].y);
pDC -> LineTo(pnt[1].x-1000, pnt[1].y);
pDC -> MoveTo(pnt[1].x, pnt[1].y);
pDC -> LineTo(pnt[2].x, pnt[2].y);
pDC -> MoveTo(pnt[2].x, pnt[2].y);
pDC -> LineTo(pnt[2].x+1000, pnt[2].y);
}
if(b==0)
{
pDC -> MoveTo(pnt[1].x, pnt[1].y);
pDC -> LineTo(pnt[1].x, pnt[1].y-1000);
pDC -> MoveTo(pnt[1].x, pnt[1].y);
pDC -> LineTo(pnt[2].x, pnt[2].y);
pDC -> MoveTo(pnt[2].x, pnt[2].y);
pDC -> LineTo(pnt[2].x, pnt[2].y+1000);
}
}
if(count>2)
{
if(dlg.m_radio==0)
if(dlg.m_radio==1)
if(dlg.m_radio==2)
if(dlg.m_radio==3)
if(dlg.m_radio==4) Chet();
}
}
2.void CXYView::OnLButtonDown(UINT nFlags, CPoint point)
{
count++;
CClientDC *pDC = new CClientDC(this);
CPen pen(PS_SOLID,2,RGB(0,0,127));
pDC->SelectObject(&pen);
if(count==1)
pnt[1]=pnt[2]=
if(count==2)
{
pnt[2] = point;
if((pnt[2].x<=pnt[
{count--;
}
if(count==2)
{
OnDraw(pDC); dlg.
}
if(count>1) p[i++]=
Invalidate();
}
3. void CXYView::OnFileNew()
{
for(int k=0;k<500;k++)
{
pnt[k]=CPoint(0,0)
p[k]=CPoint(0,0);
ps[k]=CPoint(0,0);
}
a=b=c=0; a1=b1=c1=0;
count=i=0; d=0;
Invalidate();
}
4. void CXYView::OnFiguraFreehand()
{
CClientDC *pDC = new CClientDC(this);
CPen pen2(PS_SOLID,3,RGB(225,0,255)
CPen pen3(PS_SOLID,3,RGB(0,10,10));
for(int k=1;k<i;k++)
{
pDC->
pDC->
pDC->
pDC->
}
}
5. void CXYView::OnFiguraCircle()
{
CClientDC *pDC = new CClientDC(this);
pDC->SelectStockObject(
CPen pen2(PS_SOLID,3,RGB(225,0,255)
CPen pen3(PS_SOLID,3,RGB(0,10,10));
double R=0;
pDC->SelectObject(&pen3)
for(int k=2;k<i;k+=2)
{
R=sqrt((p[k]
pDC->
}
for(k=1;k<i;k++)
pDC->Ellipse(ps[k]
pDC->SelectObject(&pen2)
for(k=1;k<i;k++)
pDC->Ellipse(p[k].
for( k=2;k<i;k+=2)
{
R=sqrt((p[k].x-p[
pDC->Ellipse(p[k-
}
}
6.
void CXYView::OnFiguraTreeangle()
{
CClientDC *pDC = new CClientDC(this);
CPen pen2(PS_SOLID,3,RGB(225,0,255)
CPen pen3(PS_SOLID,3,RGB(0,10,10));
pDC->SelectObject(&pen3)
for(int k=1;k<=i;k+=3)
{
if(k>3)
{
pDC->
pDC->
pDC->
pDC->
}
}pDC->
for( k=1;k<=i-1;k++)
pDC->
for( k=1;k<=i;k+=3)
{
if(k>3)
{
pDC->
pDC->
pDC->
pDC->
}
}
}
7. void CXYView::Randomi()
{
CClientDC *pDC = new CClientDC(this);
CPen
pen2(PS_SOLID,3,RGB(225,0,255)
CPen pen3(PS_SOLID,3,RGB(0,10,10));
srand( (unsigned)time( NULL ) );
for (int ii=i-1; ii<i+20; ii++)
{
if(ii!=0)
{
p[ii].
p[ii].
}
}
for(int k=i;k<i+20;k++)
{
c1=b*p[k].x-
d=a*p[k].x+
if(int(alfa)
{
ps[k].
ps[k].
}
else
{
ps[k].
ps[k].
}
}
for(int k=i;k<i+20;k++)
{
pDC->
pDC->