Нарисовать в паскале знак неровная дорога

5Августина5 5Августина5    3   18.09.2019 11:50    1

Ответы
Yascher Yascher  10.09.2020 11:24
Uses graphABC;
begin 
setwindowsize(600, 650); 
setbrushcolor(rgb(255, 0, 0)); 
setpencolor(rgb(255, 0, 0)); 
pie(300, 165, 51, 240, -60);  
pie(75, 550, 51, 60, 360); 
pie(525, 550, 51, 120, -180); 
line(256, 137, 31, 525); 
line(300, 165, 75, 550); 
line(300, 165, 525, 550); 
line(75, 550, 525, 550); 
line(345, 140, 570, 525); 
line(75, 602, 525, 602); 
floodfill(200, 275, rgb(255, 0, 0)); 
floodfill(400, 300, rgb(255, 0, 0)); 
floodfill(300, 575, rgb(255, 0, 0)); 
setpencolor(rgb(0, 0, 0)); 
setbrushcolor(rgb(0, 0, 0)); 
line(100, 525, 148, 447); 
line(500, 525, 445, 433); 
line(100, 525, 500, 525); 
pie(200, 475, 60, 10, 170); 
pie(400, 475, 60, 10, 170); 
setbrushcolor(rgb(255, 255, 255)); 
setpencolor(rgb(0, 0, 0)); 
arc(300, 430, 50, 330, 210); 
floodfill(300, 500, rgb(0, 0, 0)); 
{Следующие команды - дубликаты некоторых
Они нужны чтобы убрать белые
линии  появившиеся при заливке} 
setbrushcolor(rgb(0, 0, 0)); 
pie(200, 475, 60, 0, 180); 
pie(400, 475, 60, 0, 180); 
setbrushcolor(rgb(255, 0, 0)); 
setpencolor(rgb(255, 0, 0)); 
pie(300, 165, 52, 240, -60);  
pie(75, 550, 52, 60, 360); 
pie(525, 550, 52, 120, -180);
end.
Нарисовать в паскале знак неровная дорога
ПОКАЗАТЬ ОТВЕТЫ
lagapep lagapep  08.01.2024 09:50
Добрый день! Конечно, я с удовольствием помогу вам с этим вопросом.

Чтобы нарисовать знак "неровная дорога" в Паскале, вам потребуется использовать различные символы и функции для построения нужной картинки.

Вот пошаговое решение:

1. Откройте среду разработки Pascal и создайте новый проект.
2. Создайте новую процедуру с именем "DrawUnevenRoad".
3. Внутри процедуры начните рисовать знак с помощью функции WriteLn.
4. Для начала, нарисуйте "поверхность" дороги, используя символы "-", чтобы создать горизонтальные линии. Вы можете использовать цикл для повторения символов "-" нужное количество раз.
Примерный код:

```
for i := 1 to 8 do
begin
Write('-');
end;
```

Это создаст горизонтальную линию дороги из восьми символов "-".

5. Далее, рисуем символ "V" для показа неровности дороги. Вы можете использовать цикл и условные операторы для этого.
Примерный код:

```
for i := 1 to 4 do
begin
for j := 1 to i do
begin
Write(' ');
end;
Write('V');
WriteLn;
end;
```

Этот код создаст вертикальную "ступеньку" из символов "V".

6. После этого, можно добавить символы "_" для показа углубленной неровности дороги.
Примерный код:

```
for i := 1 to 4 do
begin
for j := 1 to 3 - i do
begin
Write(' ');
end;
Write('_');
for j := 1 to 2 * i - 1 do
begin
Write(' ');
end;
Write('_');
WriteLn;
end;
```

Этот код создаст символ "_" в форме углублений дороги.

7. Нарисуйте "поверхность" дороги после углубленной неровности, используя код из пункта 4.

После выполнения всех этих шагов, вы должны получить знак "неровная дорога" в Pascal. Теперь вы можете вызвать эту процедуру в основной программе, чтобы увидеть результат.

Вот как будет выглядеть весь код для вашего вопроса:

```
program PascalRoadSign;

procedure DrawUnevenRoad;
var
i, j: Integer;
begin
// Поверхность дороги
for i := 1 to 8 do
begin
Write('-');
end;
WriteLn;

// Вертикальная неровность
for i := 1 to 4 do
begin
for j := 1 to i do
begin
Write(' ');
end;
Write('V');
WriteLn;
end;

// Углубленная неровность
for i := 1 to 4 do
begin
for j := 1 to 3 - i do
begin
Write(' ');
end;
Write('_');
for j := 1 to 2 * i - 1 do
begin
Write(' ');
end;
Write('_');
WriteLn;
end;

// Поверхность дороги после углубленной неровности
for i := 1 to 8 do
begin
Write('-');
end;
WriteLn;
end;

begin
DrawUnevenRoad();
end.
```

Теперь, когда код готов, можно запустить программу и увидеть в консоли знак "Неровная дорога".

Надеюсь, это помогло вам! Если у вас возникли вопросы или нужна дополнительная информация, пожалуйста, дайте мне знать. Я всегда готов помочь.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика