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

Внести изменения в программу рисования

01.12.2018, 11:36. Показов 1516. Ответов 10

Студворк — интернет-сервис помощи студентам
Необходима поправка в программе, сделал некую рисовалку но вместе с цветом ручки меняется цвет квадратика палитры
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
uses GraphABC;
var i: array[1..80] of integer;
j: array[1..20] of integer;
 
procedure MouseDown(x,y,mb: integer);
begin
rectangle(1,1,20,20);
floodfill(2,2,clblack);
rectangle(21,1,40,20);
floodfill(22,2,clyellow);
rectangle(41,1,60,20);
floodfill(42,2,clred);
rectangle(61,1,80,20);
floodfill(62,2,clgreen);
  MoveTo(x,y);
  for var i:=1 to 20 do
  if x=i then 
  for var j:=1 to 20 do
  if y=j then
  setpencolor(clblack);
  for var i:=21 to 40 do
  if x=i then 
  for var j:=1 to 20 do
  if y=j then
  setpencolor(clyellow);
  for var i:=41 to 60 do
  if x=i then
  for var j:=1 to 20 do
  if y=j then
  setpencolor(clred);
  for var i:=61 to 80 do
  if x=i then 
  for var j:=1 to 20 do
  if y=j then
  setpencolor(clgreen);
end;
 
procedure MouseMove(x,y,mb: integer);
begin
  if mb=1 then LineTo(x,y);
end;
 
begin
  OnMouseDown := MouseDown;
  OnMouseMove := MouseMove
end.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.12.2018, 11:36
Ответы с готовыми решениями:

Внести изменения в программу
1.Ведите текст, в котором нет цифр. Какой ответ выдаст программа? Внесите изменения в программу так, чтобы на этот случай выдавалось...

Внести функцию в программу
доработайте функцию x := Random(1025); writeln(' '); writeln('Bin ',Conv(x, 2)); writeln('Oct ', Conv(x, 8)); ...

Составьте программу для рисования графика
Составьте программу для рисования графика функции:

10
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
01.12.2018, 14:40
Лучший ответ Сообщение было отмечено валериймур как решение

Решение

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
uses GraphABC;
 
const
  colors : array of Color = (clBlack, clYellow, clRed, clGreen);
  clrBox = 20;
 
procedure DrawRects;
begin
  Pen.Color := clDarkGray;
  for var n := 0 to colors.Count-1 do
    begin
      Brush.Color := colors[n];
      Rectangle(1+n*clrBox, 1, clrBox+n*clrBox, clrBox);
    end;
end;
 
var Draw := False;
 
procedure MouseDown(x,y,mb: integer);
begin
  for var n := 0 to colors.Count-1 do
    if (x > 1+n*clrBox) and (x < clrBox+n*clrBox) and
       (y > 1) and (y < clrBox) then Pen.Color := colors[n];
  MoveTo(x,y);
end;
 
procedure MouseMove(x,y,mb: integer);
begin
  if mb=1 then LineTo(x,y);
end;
 
begin
  OnMouseDown := MouseDown;
  OnMouseMove := MouseMove;
  DrawRects;
end.
1
1 / 1 / 0
Регистрация: 01.12.2018
Сообщений: 32
01.12.2018, 15:16  [ТС]
А скажи где конкретно исправить
Все менять не хочется
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
01.12.2018, 15:55
Цитата Сообщение от валериймур Посмотреть сообщение
где конкретно исправить
А скопипастить не судьба?
0
1 / 1 / 0
Регистрация: 01.12.2018
Сообщений: 32
01.12.2018, 16:02  [ТС]
просто я еще хотел доделать свою программу
а твою мне еще придется понять
помоги просто найти ошибку пожалуйста

Добавлено через 1 минуту
моя прога нубовская понятная
так что лучше продолжать ее
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
01.12.2018, 16:07
Во-первых, я старше ваших родителей! Поэтому тыкать не нужно:
Цитата Сообщение от валериймур Посмотреть сообщение
твою
Во-вторых, ваш код только на помойку!
Она уже не работает, а дальше ещё труднее будет её изменять/дополнять…
0
1 / 1 / 0
Регистрация: 01.12.2018
Сообщений: 32
01.12.2018, 16:11  [ТС]
всмысле не работает????

Добавлено через 2 минуты
просто сообщи ошибки в моем коде
все таки не так все и плачевно как ты сказал
программа то вполне работоспособна
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
01.12.2018, 16:11
Цитата Сообщение от валериймур Посмотреть сообщение
просто сообщи
https://www.cyberforum.ru/post13113842.html
0
1 / 1 / 0
Регистрация: 01.12.2018
Сообщений: 32
01.12.2018, 16:13  [ТС]
но все таки почему ты сказал что программа не работает
она же ведь работает я проверял.
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
01.12.2018, 16:14
Цитата Сообщение от валериймур Посмотреть сообщение
ты
https://www.cyberforum.ru/post13113842.html
0
1 / 1 / 0
Регистрация: 01.12.2018
Сообщений: 32
01.12.2018, 16:22  [ТС]
ладно, хорошо
не понимаю почему ВЫ не хотите указать на мои ошибки
тогда помогиТЕ понять ВАШ код

Добавлено через 5 минут
извиняюсь за то, что ТЫкал вам
просто не заметил текст сверху цитаты
впервые на форуме
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.12.2018, 16:22
Помогаю со студенческими работами здесь

Составить программу для произвольного рисования на экране
Составить программу для произвольного рисования на экране. Рисунок - это след курсора, перемещаемого с помощью клавишь управления курсором....

составить программу рисования правильного шестиугольника и пятиугольной звездочки
составить программу рисования правильного шестиугольника и пятиугольной звездочки.

Разобрать программу для рисования графиков функций от одной переменной
Народ, помогите пожалуйста! Надо создать универсальную программу для построения любых графиков функций в Turbo Pascal. Например, задаешь...

Используя возможности модуля GraphABC создайте программу для рисования дорожного знака
Используя возможности Модуль GraphABC создайте программу для рисования дорожного знака.

Зацените программу для рисования
Вот написал простенькую прогу чтото типа рисовальщика,используйте ц и ы чтобы следить за размерами , стрелки чтоб изменить кисть uses...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru