понедельник, 15 мая 2017 г.

Програмування правильного багатокутника з постійною кількістю вершин

void CProgramDlg::OnPaint() 

if (IsIconic()) 

CPaintDC dc(this); // контекст устройства для рисования 

SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0); 

// Выравнивание значка по центру клиентского прямоугольника 
int cxIcon = GetSystemMetrics(SM_CXICON); 
int cyIcon = GetSystemMetrics(SM_CYICON); 
CRect rect; 
GetClientRect(&rect); 
int x = (rect.Width() - cxIcon + 1) / 2; 
int y = (rect.Height() - cyIcon + 1) / 2; 

// Нарисуйте значок 
dc.DrawIcon(x, y, m_hIcon); 

else 

CClientDC dc(this); 
GetClientRect(&rc); 


dc.FillSolidRect(&rc, RGB(255, 255, 255)); 

cf = RGB(255, 255, 255); 
COLORREF ck= RGB(50, 70, 120); 
int cxClient, cyClient; 
cyClient = rc.bottom;//высота 
cxClient = rc.right;//ширина 
hPenOxy = CreatePen(PS_SOLID, 4, ck);//создаем кисть цветом "crOxy" 
hOldPen = (HPEN)SelectObject(dc, hPenOxy); 

int XX[100], YY[100]; 
int n = 12; 
int r = 200; 
for (k = 0; k <= n; k++) 

XX[k] = cxClient / 2 + r*sin(pi * 2 / n*k); 
YY[k] = cyClient / 2 + r*cos(pi * 2 / n*k); 


for (k = 0; k <= n; k++) 
//k = 0; 

dc.MoveTo(XX[k], YY[k]); 
for (i = 0; i <= n; i++) 

dc.LineTo(XX[i], YY[i]); 
dc.MoveTo(XX[k], YY[k]); 



SelectObject(dc, hOldPen); 

DeleteObject(hPenOxy); 



CDialog::OnPaint(); 

}









Метод Крамера - висновок формул.

Метод Крамера - висновок формул.

Нехай нам потрібно вирішити систему лінійних рівнянь виду де x1, x2, ..., xn - невідомі змінні, ai j, i = 1, 2, ..., n, j = 1, 2, ..., n - числові коефіцієнти, b1, b2, ..., bn - вільні члени. Рішенням СЛАР називається такий набір значень x1, x2, ..., xn при яких всі рівняння системи звертаються в тотожності.

У матричному вигляді ця система може бути записана як A ⋅ X = B, де - основна матриця системи, її елементами є коефіцієнти при невідомих змінних, - матриця - стовпець вільних членів, а - матриця - стовпець невідомих змінних. Після знаходження невідомих змінних x1, x2, ..., xn, матриця стає рішенням системи рівнянь і рівність A ⋅ X = B звертається в тотожність.


среда, 10 мая 2017 г.

Wiki-стаття

Wiki-стаття

Зараз я працюю над Wiki-статтею,темою якої є "Математична зброя".На мою думку,це дуже корисна тема,бо вона показує способи ведення війни з використанням математики.Там є і про з зброю Піфагора,і про більш сучасні методи.Особисто для себе,я відкрив дещо нове.Сподіваюсь, вам теж буде цікаво прочитати цю статтю.Детальніше тут