Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 28.10.2020
Сообщений: 24

Модули и графика

18.05.2021, 13:10. Показов 1834. Ответов 3

Студворк — интернет-сервис помощи студентам
Вот какая задачка, как я понял надо свой модуль создать и еще graphABC туда впихнуть:
1.Создать модуль, реализующий функции преобразования систем криволинейных координат (полярные, сферические, цилиндрические) в прямоугольные декартовы координаты и обратно.
2. Используя функции созданного модуля, построить на плоскости кривую, заданную в полярной системе координат:
r=ecosф-2*cos(4ф)+sin5/7(ф/12).
Диапазон изменения ф подобрать самостоятельно. Коэффициент(ы) задаются пользователем с клавиатуры.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.05.2021, 13:10
Ответы с готовыми решениями:

модули.Графика
Ребята помогите пожалуйста 1)Исследовать область определения функции и построить график функции у=х+3/х-2 2)Создать свой...

Текстовые файлы \ модули \ графика\игра
Доброго времени суток! Кто может помочь с решением данных задач, и последующим консультированием.. простого решения мало, я хочу понять...

Модули и Графика: нарисовать Чебурашку
Создайте модуль, в котором будет храниться процедура создания следующей картинки. Используя модуль, поместите картинку по углам экрана и в...

3
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,433
18.05.2021, 13:12
Цитата Сообщение от Maratttt Посмотреть сообщение
функции преобразования систем криволинейных координат (полярные, сферические, цилиндрические) в прямоугольные декартовы координаты и обратно.
Выполнить преобразование координат точки на плоскости из декартовых в полярные и наоборот
Преобразовать координаты точки на плоскости из декартовой в полярные
1
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
18.05.2021, 14:24
Лучший ответ Сообщение было отмечено Maratttt как решение

Решение

Из полярных в декартовы
https://www.fxyz.ru/%D1%84%D0%... %8B%D0%B5/
Из сферических в декартовы
https://ru.wikipedia.org/wiki/... 0%B0%D1%82
Из цилиндрической в декартовы
https://ru.wikipedia.org/wiki/... 0%B0%D1%82

Добавлено через 27 минут
Нарисовать график в полярной системе координат можно так.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
uses graphABC;
function radius(f:real):real;
begin
radius:=exp(cos(f))+2*cos(4*f)+power(sin(f/12),5/7);
end;
var c,d,i,x1,y1,fn,fk:integer;
    r,f,m,x,xr,yr:real;
begin
setwindowsize(600,600);
centerwindow;
c:=300; //координата центра окна
//КООРДИНАТНАЯ  СЕТКА
d:=round((c-40)/20);//шаг по оси радиуса в пикселях
setpencolor(clBlue);
setbrushstyle(bsClear);
for i:=1 to 10 do
 begin
  //рисуем окружности
  circle(c,c,2*i*d);
  //пишем шкалу
  textout(c-2*i*d+5,c+10,floattostr(2*i/10));
 end;
f:=30;//шаг по кругу=30 град
for i:=1 to 12 do//делим на 12 частей
 begin
  //рисуем радиусы пунктиром
  Setpenstyle(psDash);
  x1:=c+round((c-40)*cos(i*f*pi/180));
  y1:=c-round((c-40)*sin(i*f*pi/180));
  line(c,c,x1,y1);
  //пишем подписи
  if (x1>=c)and(y1<c) then textout(x1+10,y1-15,inttostr(i*30))
  else if (x1>=c)and(y1>=c) then textout(x1+10,y1+10,inttostr(i*30))
  else if (x1<c)and(y1<c) then textout(x1-40,y1-15,inttostr(i*30))
  else if(x1<c)and(y1>=c)then textout(x1-40,y1+10,inttostr(i*30))
 end;
//рисуем осевые линии сплошной линией
Setpenstyle(psSolid);
line(10,c,windowwidth-10,c);
line(c,0,c,windowheight);
textout(c+5,c+10,'0');
textout(25,c+10,'R');
//ГРАФИК
f:=0;//начальный угол
m:=20*d/radius(2*pi);
setpencolor(clRed);
setpenwidth(2);
while f<=2*pi do//полный оборот
 begin
    r:=radius(f);//уравнение в полярных координатах
    xr:=r*cos(f);//приведение к Декартовым
    yr:=r*sin(f);
    x1:=c+round(m*xr);//приведение к экранным
    y1:=c-round(m*yr);
    if f=0 then moveto(x1,y1)
    else lineto(x1,y1);
    f:=f+0.01;
 end;
end.
3
0 / 0 / 0
Регистрация: 28.10.2020
Сообщений: 24
19.05.2021, 15:43  [ТС]
Спасибки
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.05.2021, 15:43
Помогаю со студенческими работами здесь

Модули graph и crt. Построение графика.
Построить график функции: У меня вышло вот что: uses graph,crt; var gd,gm,gr,i,kn:integer; x,dx,y,n:real; a:array...

графика и модули
Создайте модуль, в котором будет храниться процедура создания следующей картинки. Используя модуль, поместите картинку по углам экрана и в...

Модули и Графика
Создайте модуль, в котором будет храниться процедура создания следующей картинки. Используя модуль, поместите картинку по углам экрана и в...

графика и модули
Здравствуйте! помогите! очень нужно решить всего две задачи: 1) нарисовать ежа с помощью модуля graph 2)реализовать в виде модуля набор...

Графика. Модули. Ввод, вывод матрицы, вывод элементов из центра по спирали...
Модуль включает подпрограммы обработки матриц: ввод матрицы, вывод матрицы в графическом режиме, вывод элементов матрицы из центра по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru