0 / 0 / 0
Регистрация: 27.06.2016
Сообщений: 1
1

Снова перевести с Турбо Паскаля на Паскаль АВС или Паскаль АВС.Нет

03.12.2016, 11:49. Показов 1139. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
program derevo;
uses crt, graph;
function cx(length, angle:real):integer;
begin
     cx:=round(length*cos(angle));
end;
function cy(length, angle:real):integer;
begin
     cy:=round(length*sin(angle));
end;
var gd,gm,i:integer;
t:integer;   { kolichestvo vlogennyh procedur }
alf:real;    { ugol megdu stvolom i koordinatoi x }
len:real;    { dlina stvola }
dx,dy:integer;
k,a,l:array[1..3] of real;
procedure tree; forward;
procedure branch(p:integer);
begin
     dx:=cx(len*k[p],alf);
     dy:=cy(len*k[p],alf);
     linerel(dx,dy);
     len:=len*l[p];
     alf:=alf+a[p];
     tree;
     len:=len/l[p];
     alf:=alf-a[p];
     dx:=cx(len*k[p],alf);
     dy:=cy(len*k[p],alf);
     linerel(-dx,-dy);
end;
procedure tree;
begin
     if i>t then exit;
     inc(i);
     branch(1);
     branch(2);
     branch(3);
     dec(i);
end;
begin
     t:=7;
     alf:=-pi/2;
     len:=170;
     k[1]:=1;   a[1]:=pi/16;   l[1]:=1/2;
     k[2]:=1/2; a[2]:=-pi/6;   l[2]:=1/2;
     k[3]:=1/2; a[3]:=pi/6;    l[3]:=1/2;
     gd:=detect;
     initgraph(gd,gm,'c:\lang\tp7\bgi');
     setbkcolor(11);
     setcolor(2);
     moveto(320,400);
     i:=1;
     tree;
     moveto(170,370);
     i:=1;
     tree;
     moveto(420,450);
     i:=1;
     tree;
     moveto(370,370);
     i:=1;
     tree;
     repeat until keypressed;
end.
Добавлено через 16 минут
На турбо Паскаль красивая графика не хочет переходить в ПаскальАВС.Нет
нет функции linerel, как быть?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.12.2016, 11:49
Ответы с готовыми решениями:

Перевести с Паскаль ABC.net на АВС
Переведите пожалуйста с ПаскальАВС net yf ПаскальАВС function ПолучитьПерестановки(c: integer;...

Переделать программу из турбо паскаля под АВС
Uses crt, graph; var d,m,i:integer; x,y,a,rx,ry,color:integer; begin ...

Перевести код с Турбо на АВС (с модулем Graph)
ребят можете перекодировать программу а то на моей системе TP не работает. Модуль Graph не работает...

График в Паскаль АВС
Есть код, сторящий график, но когда задаю переменные, при любых значениях график строится по одним...

1
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
03.12.2016, 13:04 2
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
program derevo;
uses graphAbc;
function cx(length, angle:real):integer;
begin
     cx:=round(length*cos(angle));
end;
function cy(length, angle:real):integer;
begin
     cy:=round(length*sin(angle));
end;
var i,x,y:integer;
t:integer;   { kolichestvo vlogennyh procedur }
alf:real;    { ugol megdu stvolom i koordinatoi x }
len:real;    { dlina stvola }
dx,dy:integer;
k,a,l:array[1..3] of real;
procedure tree; forward;
procedure branch(p:integer);
var x1,y1:integer;
begin
     dx:=cx(len*k[p],alf);
     dy:=cy(len*k[p],alf);
     x1:=x+round(dx);
     y1:=y+round(dy);
     lineto(x1,y1);
     len:=len*l[p];
     alf:=alf+a[p];
     x:=x1;
     y:=y1;
     tree;
     len:=len/l[p];
     alf:=alf-a[p];
     dx:=cx(len*k[p],alf);
     dy:=cy(len*k[p],alf);
     x1:=x-round(dx);
     y1:=y-round(dy);
     lineto(x,y);
     x:=x1;
     y:=y1;
end;
procedure tree;
begin
     if i>t then exit;
     inc(i);
     branch(1);
     branch(2);
     branch(3);
     dec(i);
end;
begin
     t:=7;
     alf:=-pi/2;
     len:=170;
     k[1]:=1;   a[1]:=pi/16;   l[1]:=1/2;
     k[2]:=1/2; a[2]:=-pi/6;   l[2]:=1/2;
     k[3]:=1/2; a[3]:=pi/6;    l[3]:=1/2;
     clearwindow(clAqua);//просто АВС
   //  clearwindow(clAquamarine);//АВС.net
     setpencolor(clGreen);
      x:=320;
     y:=400;
     moveto(x,y);
     i:=1;
     tree;
     x:=170;
     y:=370;
     moveto(x,y);
     i:=1;
     tree;
     x:=370;
     y:=370;
     moveto(x,y);
     i:=1;
     tree;
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.12.2016, 13:04
Помогаю со студенческими работами здесь

Не могу установить Паскаль АВС
Уже несколько файлов. Пишет что не может установить, по скольку не найден файл PABCinstal.dat и...

Файл .exe в Паскаль АВС.
Podskazite kak coxronat v programme Pascal ABC faily v formate *.exe ???

Очистка буфера клавиатуры в Паскаль АВС
Сначала считываю строку с помощью Readln. Потом считываю символы с помощью Readkey и присоединяю их...

исполняемый файл в Паскаль АВС.Net
как из кода на pascal abc.net сделать исполняемый файл(расширения .exe)


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru