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координат












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