Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Pascal Проверьте пожалуйста! https://www.cyberforum.ru/ pascal/ thread60143.html
Пожалуйста проверьте задачу все лия правильно делаю Нужно написать программу ,которая выводит таблицу значений y=!x+2!,диапазон от -4 до 4,шаг 0,5. Program Zadacha; Var x,y:Real; Begin x:=-4; While x<4 do begin y:=x+2;
Pascal В файле А записать 5 слов
а помогите написать прогу для задачи короче В файле А записать 5 слов. С помощью языка Паскаль составить программу, которой можно было бы пользоваться в “Королевстве кривых зеркал”. Т.е., слова из заданного файла вывести на экран дисплея в столбик, записав рядом с каждым словом его перевод на “зазеркальный” язык. (Буквы в словах переставляются задом наперед). Записать результат в файл В.
Pascal Нахождение максиума миниума в столбцах массива среднее арифметическое https://www.cyberforum.ru/ pascal/ thread60139.html
«Тестирование коллектива». Пусть целочисленная матрица размером я х т содержит информацию об учениках некоторого класса из п человек. В первом столбце проставлена масса (кг), во втором — рост (см), в третьем — успеваемость (средний балл) и т.д. (используйте свои дополнительные показатели). Ученик называется среднестатистическим по k-му параметру (уникальным по k-му параметру), если на нем...
Pascal Из 5 в 2 сс Привет всем! Знаю, что многие начнут кричать, что я должен пользоваться поиском, но отвечу сразу - пользовался и не нашел ответа на вопрос. Очень нужна ваша помощь! :) Нужно написать программу на паскале (именно на нем, без использования дельфячих функций!), которая переводит из 5 в 2 систему счисления. Алгоритм навязывается следующий : 5->10->2, но, увы, моих знаний в паскале... https://www.cyberforum.ru/ pascal/ thread60138.html
Ввести массив из 5 целых чисел распечатать все его положительные элементы Pascal
1)Заполнить масив из 9-ти элементов квадратами целых чисел, начиная с 1.Вычислять их произведение. 2)Заполнить массив из 6-ти значений четными числами начиная с 8. 3)В массиве каждый элемент равен 0 или 1.Заменить все нули единицами и наоборот. 4)Разроботать программу, определяющая первый отрицательный элемент массива. 5)Ввести массив из 5 целых чисел распечатать все его положительные...
Pascal арифметический ребус https://www.cyberforum.ru/ pascal/ thread60103.html
пожалуйста кто-нибудь помогите решить ребус КУ : КА = РЭ : КУ заранее спасибо.
Pascal Массивы в паскале Никак не получается решить, хотя подозреваю, что это довольно легкое задание. Помогите пожалуйста, кому не трудно. Упорядочить по возрастанию четные элементы вектора В ( в паскале). B = {0.2; 1.5; 4.2; -0.1; 2.1; 4.8} Заранее спасибо! https://www.cyberforum.ru/ pascal/ thread60092.html Pascal Последовательность
Дана последовательность из n символов.Выяснить,имеются ли в последовательности два подряд идущих символа ",-" program sm4; var n,i,s:integer; c,t:char; begin s:=0; Writeln('Vvedi n: ');readln(n); for i:=0 to n do begin
Pascal Цикл while Помогите сделать пожалуйста лабораторную работу для зачета, буду благодарен за помощь. Задание во вложении. я написал, но чего-то не выходит :( PS. За написанный код не ругать, что не написал комментариев к нему и без форматирования program x3; var a1,b,ai:real; i,n :integer; begin writeln('Введите число'); readln(b); https://www.cyberforum.ru/ pascal/ thread60058.html Pascal Массив, матрица, строки. https://www.cyberforum.ru/ pascal/ thread60055.html
это на паскале: 7. Создать одномерный массив из 19 элементов. Все нулевые элементы заменить максимальным значением. Вывести новый массив. 11. Создать матрицу 4х4. Для каждого столбца с четным номером вычислить сумму квадратов элементов этого столбца. 12. В заданном предложении подсчитать, какая из букв первая или последняя встречается чаще. Заранее пасиб:)
Pascal модуль
помогите найти ошибку uses vod, sredne; const n=5; k=5; type ned=record {рабочие дни} chs:byte; {отработано часов} zrp:word; {зарплата} end; rab=record {ведомость зарплаты бригады за к дней} fio:string; {Ф.И.О.}
Pascal Даты https://www.cyberforum.ru/ pascal/ thread60039.html
Если день 30 января 1900 года пронумеровать как номер 1, то 31 января 1900 года будет иметь номер 2, 1 февраля 1900 года - 3 и т.д. Сегодняшнее число и любая другая дата тоже будут иметь свой номер. Для того, чтобы узнать сколько дней Вы прожили, надо от номера сегодняшней даты отнять номер дня рождения. Номер любой даты считается так: пусть имеется Число, Месяц (номер месяца), Год. Тогда...
0 / 0 / 0
Регистрация: 29.10.2009
Сообщений: 13
31.10.2009, 11:41  [ТС] 0

как на паскале написать кнопку - Pascal - Ответ 329792

31.10.2009, 11:41. Показов 4766. Ответов 9
Метки (Все метки)

Ответ

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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
Unit EgaMouse;
 
{*******************************************************************}
{*                                                                 *}
{*                   EgaMouse - EGA Mouse Unit                     *}
{*                                                                 *}
{*                    version 1.0, 02/02/88                        *}
{*                by Eduardo Martins 73300,267                     *}
{*                                                                 *}
{*                        based on Mouse4                          *}
{*                     version .9, 11/20/87                        *}
{*                by Richard Sadowsky 74017,1670                   *}
{*                                                                 *}
{*             thanks to John Sierasky for helping me out          *}
{*            with function CursorShape (mouse function 9)         *}
{*                                                                 *}
{*                 released to the public domain                   *}
{*                                                                 *}
{*******************************************************************}
{*                                                                 *}
{* Version 2.0, 3/14/88                                            *}
{* Modifications by Lew Paper                                      *}
{*                                                                 *}
{*                                                                 *}
{* 1.     The original five cursor types came from the Microsoft   *}
{* Mouse manual.  I changed the unit so that each one has its      *}
{* own hot spot, as located in the Microsoft Mouse manual.         *}
{*                                                                 *}
{* 2.     I added the extra error checking which the Microsoft     *}
{* Mouse manual recommends in Procedure InitMouse.  If the         *}
{* mouse interrupt ($33) does not point to a valid location,       *}
{* InitMouse sets Mouse_Error to 1 and Mouse_Installed to FALSE.   *}
{*                                                                 *}
{* 3.     I moved a lot of variables from the INTERFACE to the     *}
{* IMPLEMENTLATION because they are none of the calling program's  *}
{* business.                                                       *}
{*                                                                 *}
{*******************************************************************}
 
Interface
 
Uses DOS;
 
const
  LEFTPRESS        = 2;
  LEFTREL          = 4;
  RIGHTPRESS       = 8;
  RIGHTREL         = 16;
 
  Standard         = 1;
  PointingHand     = 2;
  HourGlass        = 3;
  DiagCross        = 4;
  CheckMark        = 5;
 
 
 
var
  Mouse_Installed  : Boolean;
  Mouse_Error      : Word;
 
function InitMouse : Word;
{ Function 0 - Initialize mouse software and hardware }
 
procedure ShowMouse;
{ function 1 - show mouse cursor }
 
procedure HideMouse;
{ function 2 - hide mouse cursor }
 
function MousePosition(var MouseX,MouseY : Word) : Word;
{ function 3 - return mouse position and button status }
{ X and Y values scaled for 640 x 350 EGA mode }
 
procedure SetMousePosition(mousex, mousey: Word);
{ function 4 - sets mouse position  }
{ X and Y values scaled for 640 x 350 EGA mode }
 
function MousePress(button: Word;
                     var count, lastx, lasty: Word): Word;
{ function 5 - gets button press information  }
{ X and Y values scaled for 640 x 350 EGA mode }
 
function MouseRelease(button: Word;
                       var count, lastx, lasty: Word): Word;
{ function 6 - gets button release information  }
{ X and Y values scaled for 640 x 350 EGA mode }
 
procedure SetMouseXY(x1,y1,x2,y2: Word);
{ functions 7 and 8 - sets min/max values for horizontal/vertical  }
{ X and Y values scaled for 640 x 350 EGA mode }
 
procedure RestoreMouseXY;
{ functions 7 and 8 - restores min/max values for CGA screen }
 
procedure CursorShape(Shape: integer);
{ function 9 - sets the graphics cursor shape }
 
procedure SetPixeltoMickey(Horiz,Verti : Word);
{ function 15 - sets the mickey to pixel ratio }
 
 
implementation
 
VAR
  Mouse_Reg        : Registers;
 
function InitMouse : Word;
{ Function 0 - Initialize mouse software and hardware }
 
CONST
  IRET = $CF;
 
VAR
  MouseInterrupt: ^Byte ABSOLUTE 0:$CC;     {4 * $33 = $CC}
 
begin
  IF MouseInterrupt = NIL
  THEN
    InitMouse := 1
  ELSE IF MouseInterrupt^ = IRET
  THEN
    InitMouse := 1
  ELSE
  BEGIN
    with Mouse_Reg do
      Ax := 0;
    Intr($33,Mouse_Reg);
    InitMouse := Mouse_Reg.Ax
  END;
end;
 
procedure ShowMouse;
{ function 1 - show mouse cursor }
 
begin
  Mouse_Reg.Ax := 1;
  Intr($33,Mouse_Reg);
end;
 
procedure HideMouse;
{ function 2 - hide mouse cursor }
 
begin
  Mouse_Reg.AX := 2;
  Intr($33,Mouse_Reg);
end;
 
function MousePosition(var MouseX,MouseY : Word) : Word;
{ function 3 - return mouse position and button status }
{ X and Y values scaled for 640 x 350 EGA mode }
 
begin
  Mouse_Reg.Ax := 3;
  Intr($33,Mouse_Reg);
  with Mouse_Reg do begin
    MouseX := Succ(Cx);
    MouseY := Succ(Dx);
    MousePosition := Bx;
  end;
end;
 
procedure SetMousePosition(mousex, mousey: Word);
{ function 4 - sets mouse position  }
{ X and Y values scaled for 640 x 350 EGA mode }
 
begin
  Mouse_Reg.ax:=4;
  Mouse_Reg.cx:=Pred(mousex);
  Mouse_Reg.dx:=Pred(mousey);
  intr($33,Mouse_Reg);
end;
 
function MousePress(button: Word;
                     var count, lastx, lasty: Word): Word;
{ function 5 - gets button press information  }
{ X and Y values scaled for 640 x 350 EGA mode }
 
begin
  Mouse_Reg.ax:=5;
  Mouse_Reg.bx:=button;
  intr($33,Mouse_Reg);;
  mousepress:=Mouse_Reg.ax;
  count:=Mouse_Reg.bx;
  lastx:=Succ(Mouse_Reg.cx );
  lasty:=Succ(Mouse_Reg.dx );
end;
 
function MouseRelease(button: Word;
                       var count, lastx, lasty: Word): Word;
{ function 6 - gets button release information  }
{ X and Y values scaled for 640 x 350 EGA mode }
 
begin
  Mouse_Reg.ax:=6;
  Mouse_Reg.bx:=button;
  intr($33,Mouse_Reg);;
  mouserelease:=Mouse_Reg.ax;
  count:=Mouse_Reg.bx;
  lastx := Succ(Mouse_Reg.cx );
  lasty := Succ(Mouse_Reg.dx );
end;
 
procedure SetMouseXY(x1,y1,x2,y2: Word);
{ functions 7 and 8 - sets min/max values for horizontal/vertical  }
{ X and Y values scaled for 640 x 350 EGA mode }
 
begin
  Mouse_Reg.ax:=7;
  Mouse_Reg.cx:=Pred(x1);
  Mouse_Reg.dx:=Pred(x2);
  intr($33,Mouse_Reg);
  Mouse_Reg.ax:=8;
  Mouse_Reg.cx:=Pred(y1);
  Mouse_Reg.dx:=Pred(y2);
  intr($33,Mouse_Reg);
end;
 
procedure RestoreMouseXY;
{ functions 7 and 8 - restores min/max values for EGA screen }
 
begin
  Mouse_Reg.ax:=7;
  Mouse_Reg.cx:=0;
  Mouse_Reg.dx:=639;
  intr($33,Mouse_Reg);
  Mouse_Reg.ax:=8;
  Mouse_Reg.cx:=0;
  Mouse_Reg.dx:=349;
  intr($33,Mouse_Reg);
end;
 
 
procedure CursorShape(Shape:integer);
{ function 9 - sets the graphics cursor shape }
 
 
TYPE
  CursorType = RECORD
    Mask             : ARRAY[0..1, 0..15] OF WORD;
    HorizontalHotSpot: WORD;
    VerticalHotSpot  : WORD;
  END;
 
CONST
 
  Hand: CursorType =
    (
      Mask: (($E1FF,$E1FF,$E1FF,$E1FF,$E000,$E000,$E000,$0000,
              $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000),
 
             ($1E00,$1200,$1200,$1200,$13FF,$1249,$1249,$F249,
              $9001,$9001,$9001,$8001,$8001,$8001,$8001,$FFFF));
 
      HorizontalHotSpot: 9;
      VerticalHotSpot:   0
    );
 
  Hour: CursorType =
    (
      Mask: (($0000,$0000,$0000,$0000,$8001,$C003,$E007,$F00F,
              $E007,$C003,$8001,$0000,$0000,$0000,$0000,$FFFF),
 
             ($0000,$7FFE,$6006,$300C,$1818,$0C30,$0660,$03C0,
              $0660,$0C30,$1998,$33CC,$67E6,$7FFE,$0000,$0000));
 
      HorizontalHotSpot: 7;
      VerticalHotSpot  : 7
    );
 
   Stand: CursorType =
    (
      Mask: (($3FFF,$1FFF,$0FFF,$07FF,$03FF,$01FF,$00FF,$007F,
              $003F,$001F,$01FF,$10FF,$30FF,$F87F,$F87F,$FC7F),
 
             ($0000,$4000,$6000,$7000,$7800,$7C00,$7E00,$7F00,
              $7F80,$7C00,$6C00,$4600,$0600,$0300,$0300,$0000));
 
      HorizontalHotSpot: $FFFF;              {WORD(-1)}
      VerticalHotSpot  : $FFFF
    );
 
   DiagC: CursorType =
    (
      Mask: (($07E0,$0180,$0000,$C003,$F00F,$C003,$0000,$0180,
              $07E0,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF),
 
             ($0000,$700E,$1C38,$0660,$03C0,$0660,$1C38,$700E,
              $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000));
 
      HorizontalHotSpot: 7;
      VerticalHotSpot  : 4
    );
 
   Check: CursorType =
    (
      Mask: (($FFF0,$FFE0,$FFC0,$FF81,$FF03,$0607,$000F,$001F,
              $C03F,$F07F,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF,$FFFF),
 
              ($0000,$0006,$000C,$0018,$0030,$0060,$70C0,$1D80,
               $0700,$0000,$0000,$0000,$0000,$0000,$0000,$0000));
 
      HorizontalHotSpot: 6;
      VerticalHotSpot  : 7
    );
 
begin
 
   case Shape of
      1: BEGIN
           Mouse_Reg.BX := Stand.HorizontalHotSpot;
           Mouse_Reg.CX := Stand.VerticalHotSpot;
           Mouse_Reg.ES := Seg(Stand.Mask);
           Mouse_Reg.DX := Ofs(Stand.Mask);
         END;
      2: BEGIN
           Mouse_Reg.BX := Hand.HorizontalHotSpot;
           Mouse_Reg.CX := Hand.VerticalHotSpot;
           Mouse_Reg.ES := Seg(Hand.Mask);
           Mouse_Reg.DX := Ofs(Hand.Mask);
         END;
      3: BEGIN
           Mouse_Reg.BX := Hour.HorizontalHotSpot;
           Mouse_Reg.CX := Hour.VerticalHotSpot;
           Mouse_Reg.ES := Seg(Hour.Mask);
           Mouse_Reg.DX := Ofs(Hour.Mask);
         END;
      4: BEGIN
           Mouse_Reg.BX := DiagC.HorizontalHotSpot;
           Mouse_Reg.CX := DiagC.VerticalHotSpot;
           Mouse_Reg.ES := Seg(DiagC.Mask);
           Mouse_Reg.DX := Ofs(DiagC.Mask);
         END;
      5: BEGIN
           Mouse_Reg.BX := Check.HorizontalHotSpot;
           Mouse_Reg.CX := Check.VerticalHotSpot;
           Mouse_Reg.ES := Seg(Check.Mask);
           Mouse_Reg.DX := Ofs(Check.Mask);
         END;
   end;
 
  Mouse_Reg.AX := 9;
  Intr($33, Mouse_Reg);
end;
 
 
procedure SetPixeltoMickey(Horiz,Verti : Word);
{ function 15 - sets the mickey to pixel ratio }
 
begin
  with Mouse_Reg do begin
    Ax := 15;
    Cx := Horiz;
    Dx := Verti;
  end;
  Intr($33,Mouse_Reg)
end;
 
begin
  Mouse_Error := InitMouse;
  Mouse_Installed := Mouse_Error = 65535;
end.
вот исходник мышиного модуля. Что делать нужно?

Вернуться к обсуждению:
как на паскале написать кнопку Pascal
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.10.2009, 11:41
Готовые ответы и решения:

Как написать такую программку на паскале?
INPUT&quot;Введите N &quot;,n r=-1 p=1 FOR i=1 TO n p=p*i*3*r r=-r NEXT PRINT&quot;произведение=&quot;;p...

как написать функцию в паскале y=lnx+cos2x?
y=lnx+cos2x?

Как на паскале написать |sinx/3,12+cosx2|-8,3sin3x подскажите пожалуйста
cos|2x|/1,12-cos(3x-2)+6,15

Как написать программу в Паскале посредством циклических конструкций или арифметических циклов?
Найти количество делителей натурального числа. Сколько среди них четных?

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

Как написать число φ в паскале?
Вот числи ПИ в паскале константа (pi), а число φ как записать в паскале?

Как написать в паскале задачу методом касательных?
Скажите хоть какие-нибудь идеи, вот задача: Определить с точностью  температуру стенки...

Как написать на паскале
Розробити програму для обробки тексту, яка перетворює довільний рядок в числове значення. Рядок...

Как написать на паскале
Вводиться текст, в якому від 1 до 10 слів, в кожному слові від 1 до 20 літер, слова розділені...

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