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

построение графика

16.12.2013, 23:36. Показов 402. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
нужно измнить эту прогу,в ней косоугольная проекция,а мне нужна параллельная
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
81
82
83
84
uses GraphABC,PointRect;
 
 
function y(x: real;z:real): real;       //заданная функция
begin
  y:=(x+z)*(x+z)-(2*z-1)*(2*z-1);
end;
 
function xp(x:real;z:real;Alpha:real):real; //косоуг проекция
begin
     xp:=z*(1/2)*cos(Alpha)+x;
end;
 
function yp(x:real;z:real;Alpha:real):real; //косоуг проекция
begin
     yp:=z*(1/2)*sin(Alpha)+y(x,z);
end;
 
var
nx,nz,i,j:integer;
x1,x2,z1,z2,hx,hz,max_xp,max_yp,min_xp,min_yp,tec_x,tec_y,kx,ky,Alpha:real;
xp1,yp1,xp2,yp2,xp3,yp3,xp4,yp4:real;
a:array [1..4] of Point;
 
begin      //основная программа
writeln('Введите нижнюю границу x');
readln(x1);
writeln('Введите верхнюю границу x');
readln(x2);
writeln('Введите нижнюю границу z');
readln(z1);
writeln('Введите верхнюю границу z');
readln(z2);
writeln('Введите чиcло разбиения Nx');
readln(nx);
writeln('Введите чиcло разбиения Nz');
readln(nz);
 
hx:=(x2-x1)/nx;
hz:=(z2-z1)/nz;
Alpha:=Pi/3;
 
max_xp:=xp(x1,z1,Alpha);  //для коэф как кау
min_xp:=xp(x1,z1,Alpha);
max_yp:=yp(x1,z1,Alpha);
min_yp:=yp(x1,z1,Alpha);
 
 
for i:=0 to nx do
for j:=0 to nz do
begin
tec_x:=xp(x1+i*hx,z1+j*hz,Alpha);
tec_y:=yp(x1+i*hx,z1+j*hz,Alpha) ;
 
if tec_x>max_xp then max_xp:=tec_x;
if tec_y>max_yp then max_yp:=tec_y;
if tec_x<min_xp then min_xp:=tec_x;
if tec_y<min_yp then min_yp:=tec_y;
end;
 
 
kx:=WindowWidth/(max_xp-min_xp);
ky:=WindowHeight/(max_yp-min_yp);
 
 
for i:=0 to (nx-1) do
for j:=0 to (nz-1) do
 
begin
xp1:=xp(x1+i*hx,z1+j*hz,Alpha);
yp1:=yp(x1+i*hx,z1+j*hz,Alpha);
a[1]:=PointF(round(kx*(xp1-min_xp)), round(ky*(max_yp-yp1)) );
xp2:=xp(x1+(i+1)*hx,z1+j*hz,Alpha);
yp2:=yp(x1+(i+1)*hx,z1+j*hz,Alpha);
a[2]:=PointF(round(kx*(xp2-min_xp)), round(ky*(max_yp-yp2)) );
xp3:=xp(x1+(i+1)*hx,z1+(j+1)*hz,Alpha) ;
yp3:=yp(x1+(i+1)*hx,z1+(j+1)*hz,Alpha);
a[3]:=PointF(round(kx*(xp3-min_xp)), round(ky*(max_yp-yp3)) );
xp4:=xp(x1+i*hx,z1+(j+1)*hz,Alpha);
yp4:=yp(x1+i*hx,z1+(j+1)*hz,Alpha);
a[4]:=PointF(round(kx*(xp4-min_xp)), round(ky*(max_yp-yp4)) );
polygon(a,4);
end;
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.12.2013, 23:36
Ответы с готовыми решениями:

Построение графика
Построить семейство кривых y = f(x) для указанных значений параметра \lambda и оси координат с указанием минимального и ...

Построение графика.
Построить график указанной функции. (x2+y2-ax)2-L2(x2+y2)=0, a&gt;0, L&gt;0

Построение графика
Вообщем, проблемма не в самой постройке графика.. А скажем так в задании там сказано, что надо построить график по Х - каким-то равномерным...

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

Построение графика
1.Построить горизонтальную и вертикальную координатные оси. 2.Подписать названия координатных осей. 3.Построить на координатных осях...

Построение графика функции
Друзья, график этой функции tgX+sqrt(e(X)-1) доставил мне не мало проблем и я вынужден попросить у вас помощи. Зарание благодарю)))

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

Построение графика функции
Здравствуйте помогите пожалуйста с построением графика функции в декартовых координатах

Построение графика функции
Построить график функции f(x)=\begin{cases}-x+2&amp;\text{, }x\leq 1\\\\x^2+1&amp;\text{, } x\,&gt;\,1\end{cases} Порядок работы: ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru