Лабораторная работа №2.1 «Обработка строк»
С клавиатуры вводится строка в формате: <код_объекта><параметры_объекта><разделитель><код_объекта><параметры_объекта><разделитель><код_объекта><параметры_объекта><разделитель>...
Программа
в соответствии с введенной строкой выводит изображение.
Пример
вводимой строки (* - разделитель) :
AX0Y0R150A5*CX0Y0R50*
Программа выведет пятиугольник и внутри него – окружность.
Если объект полностью не помещается на «листе» или строка введена не правильно, то на экран выводится соответствующее сообщение: «объект не помещается на экране» или «ошибка в введенной строке» и программа спрашивает: «выйти или попробовать еще раз» (и так до тех пор, пока либо не будет выбран выход из программы, либо не будет введена «правильная» строка).
Коды и параметры объектов:
код |
Параметры |
описание |
R |
XчислоYчислоWчислоHчисло |
Выводит прямоугольник. X,Y – координаты центра; W,H – ширина и высота. |
C |
XчислоYчислоRчисло |
Выводит окружность. X,Y – координаты центра; R – радиус. |
A |
XчислоYчислоRчислоAчисло |
Выводит многоугольник. X,Y – координаты центра; R – радиус описанной окружности; A – количество углов. |
L |
XчислоYчислоUчислоVчисло |
Выводит отрезок. X,Y – координаты начала; U,V – координаты конца. |
Разделитель — смотри свой вариант:
вариант |
Разделитель |
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 |
q |
32 |
w |
33 |
E |
34 |
t |
35 |
z |
36 |
L |
Для демонстрации работы программы вводить строку, описывающую узнаваемое изображение какого-либо объекта.
Отчет о выполненной работе оформляется на листах формата А4 и должен содержать: