ВУЗ:
Составители:
Рубрика:
49
осуществлять для треугольника А(1,1), В(4,2), С(2,3) и треугольника А(3,2 ,
В(4, 1), С(5,3). Вычисление координат точки пересечения медиан оформить в
виде процедуры. Вычисление площади треугольника оформить в виде
функции.
Указание: Если треугольник задан координатами своих вершин
M
1
(x
1
, y
1
), M
2
(x
2
, y
2
) и M
3
(x
3
, y
3
), то координаты точки пересечения медиан
треугольника (точка M(
mm
yx , )) определяются по формулам:
3
321
xxx
x
m
++
=
3
321
yyy
y
m
++
=
См. также указание к задаче 28 уровня 1.
ТИП ДАННЫХ STRING
Очень важным и полезным является тип динамических строк string. В
Турбо Паскале строки – это больше, чем просто массив символов. К ним
прилагается библиотека средств, позволяющих делать со строками буквально
всё, что угодно.
Тип «string» называется базовым строковым типом, он совместим со
всеми производными строковыми типами.
Строкой называется последовательность символов определённой
длины. Тип данных определяется следующим образом:
Тип string:
Константа должна лежать в пределах 0. . 255 и задавать максимально
возможную длину строки. Строки называются
динамическими, и могут
иметь различные длины в пределах объявленных границ. Если длина строки
не указана, то по умолчанию она принимается равной 255 байт.
Например:
type str = string [20];
var x,A: str; z: string [32]; k:string;
Строковый тип обобщает в Турбо Паскале понятие символьных
массивов, позволяя динамически изменять длину строки.
константа
[
]
string
;
50
В приведённом примере переменная А в качестве своего значения
может иметь любую последовательность символов произвольной длины (в
пределах от 0 до 20 символов). Значение строковой переменной может быть
присвоено оператором назначения «:=» либо прочитано из некоторого файла,
например стандартного файла ввода INPUT .
x:=′Под”ем′;
A:=′Пример строки';
x:=A; readln(A);
Механизм динамических строк реализован в
Турбо Паскале весьма
просто. Память под элементы строкового типа отводится по объявленному
максимуму. Для переменной А, описанной строкой, состоящей из 20
символов (1 символ занимает 1 байт памяти) отводится 21 байт памяти, из
которых нулевой байт предназначен для хранения текущей длины этой
строки (в этом байте будет записан символ равный её длине chr(13)), а
20 байт
– для хранения символов строки. Сказанное можно пояснить
следующим рисунком:
незанятая часть строки
Пример строки.
Элементы строки нумеруются целыми числами, начиная с единицы,
это делает строковые данные похожими на массивы, т.е. можно обратиться к
любому элементу строки по её номеру. Номер элемента строки может
задаваться константой, идентификатором переменной и арифметическим
выражением. Можно использовать нулевой элемент строки для определения
текущей длины строки.
I:=4;
writeln (A[3] ,
′ ′, A[I]; ′ ′, A[I+4],′ текущая длина строки= ′,ord(A[0]));
Будет напечатано:
и_м_с_текущая длина строки=13
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
13
П р и М е р с т р о к и
осуществлять для треугольника А(1,1), В(4,2), С(2,3) и треугольника А(3,2 , В приведённом примере переменная А в качестве своего значения В(4, 1), С(5,3). Вычисление координат точки пересечения медиан оформить в может иметь любую последовательность символов произвольной длины (в виде процедуры. Вычисление площади треугольника оформить в виде пределах от 0 до 20 символов). Значение строковой переменной может быть функции. присвоено оператором назначения «:=» либо прочитано из некоторого файла, Указание: Если треугольник задан координатами своих вершин например стандартного файла ввода INPUT . M1(x1, y1), M2(x2, y2) и M3(x3, y3), то координаты точки пересечения медиан x:=′Подем′; треугольника (точка M( x m , y m )) определяются по формулам: A:=′Пример строки'; x1 + x 2 + x 3 y1 + y 2 + y 3 x:=A; readln(A); xm = ym = 3 3 Механизм динамических строк реализован в Турбо Паскале весьма См. также указание к задаче 28 уровня 1. просто. Память под элементы строкового типа отводится по объявленному максимуму. Для переменной А, описанной строкой, состоящей из 20 ТИП ДАННЫХ STRING символов (1 символ занимает 1 байт памяти) отводится 21 байт памяти, из которых нулевой байт предназначен для хранения текущей длины этой Очень важным и полезным является тип динамических строк string. В строки (в этом байте будет записан символ равный её длине chr(13)), а Турбо Паскале строки это больше, чем просто массив символов. К ним 20 байт для хранения символов строки. Сказанное можно пояснить прилагается библиотека средств, позволяющих делать со строками буквально следующим рисунком: всё, что угодно. Тип «string» называется базовым строковым типом, он совместим со 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 всеми производными строковыми типами. 13 П р и М е р с т р о к и Строкой называется последовательность символов определённой длины. Тип данных определяется следующим образом: незанятая часть строки Тип string: Пример строки. Элементы строки нумеруются целыми числами, начиная с единицы, string [ константа ] ; это делает строковые данные похожими на массивы, т.е. можно обратиться к любому элементу строки по её номеру. Номер элемента строки может Константа должна лежать в пределах 0. . 255 и задавать максимально задаваться константой, идентификатором переменной и арифметическим возможную длину строки. Строки называются динамическими, и могут выражением. Можно использовать нулевой элемент строки для определения иметь различные длины в пределах объявленных границ. Если длина строки текущей длины строки. не указана, то по умолчанию она принимается равной 255 байт. I:=4; Например: writeln (A[3] ,′ ′, A[I]; ′ ′, A[I+4],′ текущая длина строки= ′,ord(A[0])); type str = string [20]; Будет напечатано: var x,A: str; z: string [32]; k:string; и_м_с_текущая длина строки=13 Строковый тип обобщает в Турбо Паскале понятие символьных массивов, позволяя динамически изменять длину строки. 49 50
Страницы
- « первая
- ‹ предыдущая
- …
- 23
- 24
- 25
- 26
- 27
- …
- следующая ›
- последняя »