воскресенье, 14 мая 2017 г.

PolarPaint - Полярна система координат

PolarPaint - Полярна система координат





На уроці з вчителем ми робили дуже цікаву программу "Полярну систему координат". Мені вона дуже срдобалась, сподівайюсь, ти також спробуєшь її зробити. А зараз я тобі все розкажу:



Що ж таке Полярна система координат?
  • Полярна система координат — двовимірна система координат, в якій кожна точка на площині визначається двома числами — кутом та відстанню. Полярна система координат особливо корисна у випадках, коли відношення між точками найпростіше зобразити у вигляді відстаней та кутів; в більш поширеній, Декартовій, або прямокутній системі координат, такі відношення можна встановити лише шляхом застосування тригонометричних рівнянь.

  • Полярна система координат задається променем, який називають нульовим або полярною віссю. Точка, з якої виходить цей промінь називається початком координат або полюсом. Будь-яка інша точка на площині визначається двома полярними координатами: радіальною та кутовою. Радіальна координата (зазвичай позначається ) відповідає відстані від точки до початку координат. Кутова координата, що також зветься полярним кутом або азимутом і позначається φ, дорівнює куту, на який потрібно повернути проти годинникової стрілки полярну вісь для того, щоб потрапити в цю точку. 
  • Визначена таким чином радіальна координата може приймати значення від нуля до нескінченості, а кутова координата змінюється в межах від 0° до 360°. Однак, для зручності область значень полярної координати можна розширити за межі повного кута, а також дозволити їй приймати від'ємні значення, що відповідатиме повороту полярної осі за годинниковою стрілкою. 

Ми у школі робили її саме так:
1) Щоб ми могли створити програму в якій буде відбуватися малювання кардіоїди,функцій синуса і косинуса, 3-, 5-, 7- і 128-лепескового квітки, і т.д. нам потрібен файл  PolarPaint

2) Далі розпаковуємо цей файл

3) Відкриваємо Visual Studio



4) Вставляємо код:
// ProgramDlg.h : файл заголовка 
// 

#pragma once 

#define mtime 298 
#define PI 3.14159265358979323846 

// диалоговое окно CProgramDlg 
class CProgramDlg : public CDialog 
// Создание 
public: 
 CProgramDlg(CWnd* pParent = NULL); // стандартный конструктор 

// Данные диалогового окна 
 enum { IDD = IDD_PROGRAM_DIALOG }; 

 protected: 
 virtual void DoDataExchange(CDataExchange* pDX); // поддержка DDX/DDV 


// Реализация 
protected: 
 HICON m_hIcon; 

 // Созданные функции схемы сообщений 
 virtual BOOL OnInitDialog(); 
 afx_msg void OnPaint(); 
 afx_msg HCURSOR OnQueryDragIcon(); 

 DECLARE_MESSAGE_MAP() 

private: 

 COLORREF cf, ck, c[25]; 
 HFONT hold, hNew, hbk; 
 HPEN hPenOxy, hOldPen, pen; 
 HBRUSH m, oldm, brush; 
 CPen d, oldd; 
 CBitmap pic; 
 CRect rc, w, kw[30]; 

 CString msg, t, z; 

 int Matrix[50][50]; 
 int x1, y1, x2, y2, x3, y3, x4, y4; 
 int RH, RW, k, i, j, p, x, y, cx, cy, dx, dy; 

 bool fg; 

public: 
 afx_msg void OnFilePolar1(); 
 afx_msg void OnFilePolar2(); 
 afx_msg void OnFilePolar3(); 
 afx_msg void OnFilePolar4(); 
 afx_msg void OnFilePolar5(); 
 afx_msg void OnFilePolar6(); 
 afx_msg void OnFilePolar7(); 
 afx_msg void OnFileSinx(); 
 afx_msg void OnFileCosx(); 
};
В итоге должна получиться замечательная программа










Источники: 
https://uk.wikipedia.org/wiki/Полярна_система_координат
http://www.mathprofi.ru/poljarnye_koordinaty.html
https://miwzua.com
https://yandex.ua/images/search?text=полярна%20система%20координат



Комментариев нет:

Отправить комментарий

Моя літня практика 2017 Практика в моїй школі проводиться з 29.05 по 02.06. Початок у 8:30, закінчення у 13:30. Розклад: Посила...