Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 18.10.2014
Сообщений: 3
1

Pascal ABC, график

16.12.2014, 21:14. Показов 431. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть небольшая проблема. имеется готовая программа. но в ней один косяк. Нужно, чтобы точки, которые программа выводит на экран-соединялись линией. то есть, программа строит точки, которые нужны. но вот нужно, чтобы она их еще и соединяла между собой. помогите
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
Program Geolog_Engine;
 
Uses CRT, GraphABC;
 
Type Proba=record
X:real;
Y:real;
Concent:real;
Lirics:string
end;
 
Var
I,N,Y1,Y2,X1,X2,Imax,Imin,Ymax,Xmax:integer;
Ky,Kx,MinA,MaxA,R,S:real;
K,K1,PopravkaX,PopravkaY,Color:integer;
A:array [1..30,1..3] of real;
Data:array [1..30] of Proba;
Number1,Number:char;
Name,Nazvanie,Stroka:string;
F:text;
 
//==============================================================================
Procedure Entering;
var i:integer;
Begin
Clrscr;
WriteLn('Введите количество результатов опробования:');
Read(N);
 
For I:=1 to N do
Begin
WriteLn('Введите координату по оси Х для ',I,'-й пробы:');
Read(A[I,1]);
WriteLn('Введите координату по оси Y для ',I,'-й пробы:');
Read(A[I,2]);
 
End;
 
WriteLn('Ввод данных завершён. Для продолжения нажмите любую клавишу...');
Read();
 
End;
//==============================================================================
 
Procedure Dislocation;
var i:integer;
Begin
Clrscr;
 
PopravkaX:=40;
PopravkaY:=40;
 
Rectangle(40,40,440,400);//площадь обследования
 
For I:=1 to N Do
Begin
if A[I,1]>Xmax Then Xmax:=Round(A[I,1]);
If A[I,2]>Ymax Then Ymax:=Round(A[I,2]);
End;
If Ymax>Xmax Then Xmax:=Ymax
Else Ymax:=Xmax;
 
Ky:=400/(Ymax+2);
Kx:=400/(Xmax+2);
PopravkaX:=40;
PopravkaY:=40;
 
TextOut(400,400,IntToStr(Xmax+1));
 
SetPenStyle(psDot);
For I:=1 to Xmax+1 Do
Begin
Line(I*Round(Kx)+PopravkaX,40,I*Round(Kx)+PopravkaX,400);
Line(40,(400-Round(I*Ky)),400+PopravkaX,(400-Round(I*Ky)));
TextOut(I*Round(Kx)+PopravkaX,405,IntToStr(I));
TextOut(25,(400-Round(I*Ky)),IntToStr(I));
End;
 
SetPenStyle(psSolid);
Line(40,40,400,40);
 
For I:=1 to N
Do
Begin
TextOut(Round(A[I,1]*Kx+PopravkaX),Round(400-A[I,2]*Ky),IntToStr(I));
TextOut(Round(A[I,1]*Kx)+PopravkaX,400,FloatToStr(A[I,1]));
TextOut(25,Round(400-A[I,2]*Ky),FloatToStr(A[I,2]));
Circle(Round(A[I,1]*Kx)+PopravkaX,Round(400-A[I,2]*Ky),5);
FloodFill(Round(A[I,1]*Kx)+PopravkaX,Round(400-A[I,2]*Ky),clRed);
End;
 
TextOut(40,450,'Схема расположения проб на площади опробования. Для продолжения нажмите любую клавишу...');
Readln;
SetBrushColor(clWhite);
FillRect(0,0,1000,500);
readln;
End;
//==============================================================================
BEGIN
CenterWindow;
SetWindowSize(1000,500);
 
Repeat
Clrscr;
Writeln('1. Ввод');
Writeln('2. Расположение проб на площади опробования');
Writeln;
Writeln('0. BbIXOД');
Write('Выберите нужный пункт: ');
 
Read(Number);
//==============================================================================
Case Number of
'1': Entering;
'2': Dislocation;
End;
Until Number='0';
END.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.12.2014, 21:14
Ответы с готовыми решениями:

Перевести код Pascal ABC NET в Pascal ABC
Помогите, плиз Сделал на Pascal ABC NET, но нужно его открыть в обычном Pascal ABC. Не компилит...

Перевод из Pascal ABC.net в Pascal ABC
Помогите, пожалуйста, перевести программу в Pascal ABC с Pascal ABC.net; если не трудно, объясните,...

Переделайте, пожалуйста, программу из Turbo pascal в ABC pascal
Помогите, пожалуйста, перевести из PASCAL TURBO в PASCAL ABC Program ProgInt; Uses Crt,...

Перевести в код Pascal ABC из кода Pascal Delphi
Помогите перевести в код ABC а то с Delphi вообще не знаком. Задание было такое: Записать в файл...

0
16.12.2014, 21:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.12.2014, 21:14
Помогаю со студенческими работами здесь

Перевести в код Pascal ABC из кода Pascal Delphi
procedure TForm1.Button1Click(Sender: TObject); const n=8; var x:array of real; y,z:array of...

Переписать код из Turbo Pascal в Pascal ABC
program zadacha; uses crt, graph; const m=50; var gd,gm,i,j,s1,s2,c1,c2: integer;...

Переписать программу с Turbo Pascal на Pascal ABC
Здравствуйте, не могли бы помочь переписать программу с Turbo Pascal на Pascal ABC. Хоть убейте не...

Переписать программу с Turbo Pascal на Pascal ABC
Нужно переделать программу,написанную на Turbo Pascal в ту,чтобы работала на Pascal ABC. Помогите...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru