Хелпикс

Главная

Контакты

Случайная статья





Практическая работа «Программирование в полярной системе координат»



Практическая работа «Программирование в полярной системе координат»

 

Напоминаю теорию, которую мы разобрали на доске

 

рис 1

Каждая точка в полярной системе координат может быть определена двумя полярными координатами, что обычно называются r (радиальная координата) и Ф (угловая координата, полярный угол, фазовый угол, азимут). Координата r соответствует расстоянию от точки до центра, или полюса системы координат, а координата Ф равна углу, отсчитываемому в направлении против часовой стрелки от луча через 0° см рис 1

 

Связь между декартовыми и полярными координатами

Начальнаяпрограмма на языке VisualС++

#include < iostream>
#include < windows. h>
#include < math. h>
using namespace std;
void main()
{
HWND window = GetConsoleWindow();
HDC h = GetDC(window);
HPEN p = CreatePen(PS_SOLID, 3, RGB(255, 255, 255));
SelectObject(h, p);
double R = 200;
double f = 0;
double df = 0. 1;
int x0 = 400;
int y0 = 400;
int x, y;
for (inti = 0; i< 10; i++)
{
f = 0;
while (f < 3. 14 * 2. 5)
{
x = int(R * cos(f+3. 14*2/10*i) + x0);
y = int(-R * sin(f + 3. 14 * 2 / 10 * i) + y0);
DeleteObject(p);
HPEN p = CreatePen(PS_SOLID, 3, RGB(255, 255-i*40, 255));
SelectObject(h, p);
MoveToEx(h, x, y, NULL);
LineTo(h, x+1, y+1);
//SetPixel(h, x, y, RGB(255, 255, 255));
f = f + df;
R = 5 * (f) * (f) + 2*(f);
}
}
cin. get();
}

Варианты заданий для самостоятельной работы (по списку студентов)

Нарисовать в графическом режиме windows. hязыка VisualC++ следующие кривые

1. Лемниската Бернулли

Уравнение

 

a- праметр который нужно подобрать

Ссылка для проверки:

 

https: //www. desmos. com/calculator/1v1gzltmx5? lang=ru

 

2. Синусоидальные спирали. Гипотрохоида.

 

Формула:

a- параметр, который нужно подобрать

Ссылка для проверки

https: //www. desmos. com/calculator/k2maw4xbvu? lang=ru

 

3. Кардиоида

Формула

a -параметр, который нужно подобрать

 

Ссылка для проверки

https: //www. desmos. com/calculator/6wditkjqhj? lang=ru

 

4. Улитка Паскаля (обобщение кардиоиды)

Формула

https: //www. desmos. com/calculator/4bow2zrwdt? lang=ru

 

5. Розы (полярные) или Кривые Гвидо Гранди

Формула

 

https: //www. desmos. com/calculator/cck6lnv9ct? lang=ru

6. Овалы Кассини

Уравнение

Ссылка для проверки:

https: //www. desmos. com/calculator/fcfbty3cn9? lang=ru

7. Спираль Архимеда

Уравнение

https: //www. desmos. com/calculator/bl6xjpnfhg? lang=ru

8. Логарифмическая спираль. Локсодрома

Формула

https: //www. desmos. com/calculator/4xkwxzeorh? lang=ru

9. Гиперболическая спираль

 

Формула

https: //www. desmos. com/calculator/dwutsctmh9

10.  Циссоида Диоклеса

Формула

https: //www. desmos. com/calculator/aj5gxwzpym? lang=ru

 

11. Лист Декарта

Формула

 

https: //www. desmos. com/calculator/0qvic071lc

12.  Выполняет вариант 1

13. Выполняет вариант 2

14. Выполняет вариант 3

15. Выполняет вариант 4

Литература

Внимательно изучите материал лабораторной работы

https: //books. ifmo. ru/file/pdf/2432. pdf



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.