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

График и масштабирование

29.12.2017, 11:27. Показов 521. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уже все что мог, рассказал по этому графику, но не знаю как происходит само масштабирование (Масштабные коэффициенты)
Можете описать? Заранее благодарен.
P.s c наступающим


Вот мой код:
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
uses Graph,Crt;
const
 step=0.01;
Var
 grDriver,grMode,i,a,b,ver,gor,max,koef:integer;
 x,y,dx,dy,xx,yy,shagVer,shagGor:Real;
 Znach:String;
Function F(x:real):real;
begin
 F:=ln(sqr(x)+2);
end;
 
Begin
 clrscr;
 Writeln('Практическая работа вроде 5 График');
 Writeln('Введите интервал A,B:');
 readln(a,b);
 if (a>b) then
   begin
    writeln('График в таком интервале не существует');
    readln;
  end
 else
  begin
   grDriver:=Detect;
   initGraph(grDriver,grmode,'C:\TP7\TP\BGI');
   if graphresult<>grOk then Halt;
   Line(320,0,320,480);
   Line(0,240,640,240);
   if abs(A)>=Abs(B) then max:=abs(A)
     else
      max:=abs(B);
      koef:=Koef+1;
     end;
   shagVer:=300/max;
   shagGor:=220/max;
   ver:=320;
   gor:=240;
{ЧЕРТОЧКИ ДЛЯ ПРАВОЙ ЧАСТИ Права Низ}
for i:=1 to abs(max) do begin
 ver:=ver+koef*Round(ShagVer);
 gor:=gor+koef*Round(ShagGor);
 line(ver,238,ver,242);
 line(318,gor,322,gor);
 str(koef*i,Znach);
 OutTextXY(ver+1,243,Znach);
 Znach:='-'+Znach;
 OutTextXY(323,gor+1,Znach);
end;
 ver:=320;
 gor:=240;
{ЧЕРТОЧКИ ДЛЯ ЛЕВОЙ ЧАСТИ Лева низ}
for i:=1 to abs(max) do begin
 ver:=ver-koef*Round(ShagVer);
 gor:=gor-koef*Round(ShagGor);
 line(ver,238,ver,242);
 line(318,gor,322,gor);
 str(koef*i,Znach);
 OutTextXY(323,gor+1,Znach);
 Znach:='-'+Znach;
 OutTextXY(ver+1,243,Znach);
end;
  if (Abs(a)>abs(b)) then xx:=Abs(a) else xx:=Abs(b);
    yy:=abs(F(A));
    x:=a;
  repeat
    x:=x+step;
  if yy<abs(F(X)) then yy:=abs(F(X));
  until x>b;
   dx:=300/xx;
   dy:=220/yy;
   x:=a;
  repeat
   y:=F(X);
   putpixel(320+round(dx*x),240-round(dy*y),5);
   x:=x+step;
  until x>b;
   readln;
   closegraph;
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.12.2017, 11:27
Ответы с готовыми решениями:

Квадратичная функция (парабола) - масштабирование
Здравствуйте! Помогите пожалуйста поправить программу. Нужно чтобы при увеличение коэффициентов в уравнении пропорционально изменялась...

Превращение, масштабирование и поворота фигуры.
Помогите пожалуйста с этим заданием:нужно получить эту фигуру с помощью превращений, масштабирования и поворота. Заранее благодарен

Составить график функции. Дана функция нужно построить график по полученным точкам
Помогите составить график функции. Дана функция нужно построить график по полученным точкам a=1.237845 b=-0.1244321*power(10,3) begin...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.12.2017, 11:27
Помогаю со студенческими работами здесь

Масштабирование изображения PictureABC
Здравствуйте. Требуется масштабировать изображение типа pictureABC(ну хоть picture) относительно графического окна. В стандартных методах...

Масштабирование рисунка относительно окна
вот какая проблема: нужно, чтобы при изменении размера окна ''рисунок'' должен изменяться пропорционально изменению размера окна (проще...

Анимация: перемещение и масштабирование рисунка
Вот текст программы: begin SetPenWidth(3); Circle(200,200,120); Circle(200,200,60); FloodFill(200,200,clBlack); ...

Поворот и масштабирование точечного графика поверхности
Требуется построить точечный график поверхности, которая задана функцией, с возможностью поворота и масштабирования. График должен...

Масштабирование PictureABC/SpriteABC в зависимости от размера окна
Мне нужно, чтобы мой объект масштабировался, если масштабируется окно. uses ABCObjects, ABCSprites, GraphABC; var player:...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru