Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/86: Рейтинг темы: голосов - 86, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 17.02.2012
Сообщений: 37

Нарисовать и закрасить забор

26.02.2012, 12:51. Показов 16101. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Натыкал программку для рисования досок(забор) но они не закрашиваются, в чем дело. Помогите пожалуйста найти ошибку=)

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Uses GraphABC;
var i,n,q:integer;
begin
Writeln('Введите количество досок N:');
Readln(n);
For I:=1 to n do
begin
 SetPenColor(clBlack);
 SetPenWidth(2);
 SetBrushColor(clRandom);
 q:=40*i;
 MoveTo(100+q,340);
 LineTo(100+q,130);
 LineTo(120+q,100);
 LineTo(140+q,130);
 LineTo(140+q,340);
 LineTo(100+q,340);
 
 end;
 end.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.02.2012, 12:51
Ответы с готовыми решениями:

Нарисовать и закрасить забор
Помогите нарисовать в паскале ABC забор простой, раскрашенный в любой цвет, без контуров, просто одноцветный забор, желательно 5 досок. Кто...

Нарисовать любую фигуру и закрасить ее
помогите пожалуйста создать в abc паскале какую-нибудь фигуру и полностью ее закрасить) заранее огромное спасибо

нарисовать круг по команде с клавиатуры, разбить его на 8 секторов и закрасить их поочередно разными цветами
нарисовать круг по команде с клавиатуры, разбить его на 8 секторов и закрасить их поочередно разными цветами

13
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
26.02.2012, 13:18
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Uses Crt,GraphABC;
var i,n,q,c:integer;
begin
hidecursor;
Writeln('Введите количество досок N:');
Read(n);
clearwindow;
For I:=1 to n do
begin
 c:=clRandom;
 SetPenColor(c);
 SetPenWidth(2);
 q:=40*i;
 MoveTo(100+q,340);
 LineTo(100+q,130);
 LineTo(120+q,100);
 LineTo(140+q,130);
 LineTo(140+q,340);
 LineTo(100+q,340);
 floodfill(100+q+10,200,c);
 end;
 end.
1
0 / 0 / 0
Регистрация: 17.02.2012
Сообщений: 37
26.02.2012, 13:24  [ТС]
но выдается ошибка и тут
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
26.02.2012, 13:33
Если приложить руки, то ошибку хоть где выдаст, а если не соваться в код, то и не выдаст.
Миниатюры
Нарисовать и закрасить забор   Нарисовать и закрасить забор  
0
0 / 0 / 0
Регистрация: 17.02.2012
Сообщений: 37
26.02.2012, 13:40  [ТС]
Вмешательства моего не было. Но спасибо за ответ)
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
26.02.2012, 13:42
А в каком Паскале пишете? Просто АВС или АВС.net? У меня для АВС.
0
0 / 0 / 0
Регистрация: 17.02.2012
Сообщений: 37
26.02.2012, 13:44  [ТС]
я в паскале авс.net
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
26.02.2012, 13:47
Тогда убери Crt, hidecursor,clearwindow
и объяви
var c:Color;

Добавлено через 1 минуту
clearwindow оставь
0
0 / 0 / 0
Регистрация: 17.02.2012
Сообщений: 37
26.02.2012, 13:49  [ТС]
Спасибо=)) заработало
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
26.02.2012, 13:51
Вот не хотите сами вникать, скорее бежать спрашивать. Зашел бы в помощь, модуль GraphABC-цвета и увидел бы что там цвета имеют тип не integer, а Color и все.
0
0 / 0 / 0
Регистрация: 17.02.2012
Сообщений: 37
26.02.2012, 13:57  [ТС]
c:=clRandom; но вот просто это я впервые вижу за 1,5 недельный опыт написания программ, я только начал
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
26.02.2012, 14:00
А это ты писал?
Pascal
1
SetBrushColor(clRandom);
так и c:=clRandom;

Добавлено через 1 минуту
Если нужно установить 1 случайный цвет для нескольких процедур или нескольких фигур, пишут так.
0
0 / 0 / 0
Регистрация: 17.02.2012
Сообщений: 37
26.02.2012, 14:04  [ТС]
Спасибо, учту
Да, писал SetBrushColor(clRandom);

Добавлено через 1 минуту
а можно узнать что означает вот это floodfill(100+q+10,200,c);
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
26.02.2012, 14:09
Да загляни же ты в Справку, всю жизнь с протянутой рукой ходить будешь?
procedure FloodFill(x,y: integer; c: Color);
Заливает область одного цвета цветом c, начиная с точки (x,y).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.02.2012, 14:09
Помогаю со студенческими работами здесь

Нарисовать забор
помогите пожалуйста, не получается нарисовать :( Нарисовать забор с падающей первой доской.

Нарисовать дымоход и забор
Люди добрые, помогите нарисовать рисунок в паскале для 1 варианта. Все что я не могу нарисовать так это дымоход и забор. Никак не...

Нарисовать и закрасить куб
Подскажите пожалуйста как создать куб(и закрасить) и возможно ли вращение его?

Нарисовать и закрасить треугольник
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using...

Нарисовать стрелку и закрасить ее нажатием клавиши
Написать программу рисования фигуры, изображенной на рис., и заполнения ее некоторым цветом после нажатия на клавишу Enter


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru