- •Содержание
- •Перечень, наименование, обозначение блоков и отображаемые ими функции.
- •Интегрированная инструментальная оболочкаPascalAbc. Работа с главным меню системыPascalAbc
- •Среда программирования Pascal abc.
- •Общая структура программ в Pascal.
- •Основные части программы.
- •Оператор ввода-вывода в Pascal. Описание некоторых стандартных типов данных и встроенные операции и функции, применимые к ним
- •Операторы ввода/вывода данных
- •Стандартные типы данных
- •Программирование линейных алгоритмов
- •Понятие линейного алгоритма. Примеры написания программ.
- •Программирование с помощью операторов условного и безусловного перехода
- •Условный оператор If
- •Оператор безусловного перехода GoTo
- •Оператор выбора Case
- •Циклические программы
- •Оператор For
- •Оператор Repeat
- •Оператор While
- •Массивы
- •Линейные массивы. Описание типа
- •Многомерные массивы. Двухмерные массивы – матрицы.
- •Расчет отметок проектной линии на вертикальной выпуклой или вогнутой кривой
- •Индивидуальные задания
- •Процедуры и функции, определенные пользователем. Параметры процедур и функций
- •Глобальные и локальные переменные, параметры процедур и функций
- •Процедуры пользователя
- •Функции пользователя
- •Символьные массивы. Строки
- •Символьный тип
- •Символьные массивы
- •Строки. Объявление строчных типов и переменных
- •Определения значения строковой переменной
- •Длина строки. Операция конкатенации
- •Функции для работы со строками
- •Процедуры для работы со строками
Расчет отметок проектной линии на вертикальной выпуклой или вогнутой кривой
Цель лабораторной работы: научитьсяна практике использовать массивы иоператоры циклов на примере разработки программы для расчета отметок проектной линии на вертикальной кривой, использовать процедуры модуля CRT для вывода на экранрезультатов в табличной форме.
Составить программу (с использованием массивов) по расчету отметок проектной линии на вертикальной выпуклой или вогнутой кривой и вывести результаты в табличной форме.
Дано: пикетное положение (РКВ и PS) и отметка вершины кривой (НВ), вид кривой «выпуклая» или «вогнутая», шаг разбивки (S) и число рассматриваемых точек (N) вправо или влево от вершины, радиус кривой (R). Требуется вычислить пикетное положение этих точек и их отметки, округлив их до 0,01 (рис.9.1).
ВЫПУКЛАЯ КРИВАЯ
Рис. 9.1
Формулы для расчета
1) PKS:=PKB*100+PS; {перевод пикета в метры};
РКB, PS – пикет и плюс вершины кривой;
2) L:=S*i; {Расстояние доi-ой точки }
S – шаг разбивки {интервал расчета точек};
i– номер точки;
3) РК [i]:=PKS+-(L); {расчет положенияi-ой точки }
{+вправо от вершины} {- влево от вершины}
4) Y[i]:=SQR(L)/(2*R); {превышениеi-ой точки над вершиной}
Y[i] – превышение точки; R–радиус кривой;
5) Н[i]:=HB-+Y[i]; {отметка точки}
{+ вогнутая кривая} {- выпуклая кривая}
Н [i] – отметка i-ой точки; НВ – отметка вершины кривой;
6) РК1 [I]:=Trunc(PK[i]/100); {переход к пикету}
PS1 [i]:=PK[i]-РК1[i]*100; {и плюсу}.
Индивидуальные задания
Варианты заданий (Таблица «Исходные данные»)
№ ва-риан-та |
Местоположение вершины |
Радиус R
|
Вид кривой
|
Направ-ление расчета |
Отметка верши-ны |
Коли-чество точек |
Шаг разбив-ки, м | |
ПК |
+ | |||||||
1 |
103 |
12.45 |
15000 |
выпукл. |
влево |
96.33 |
5 |
40 |
2 |
58 |
98.75 |
3000 |
вогнут. |
вправо |
103.58 |
6 |
50 |
3 |
126 |
67.34 |
10000 |
выпукл. |
вправо |
125.56 |
7 |
60 |
4 |
87 |
59.21 |
6000 |
вогнут. |
влево |
89.46 |
5 |
30 |
5 |
34 |
98.62 |
4500 |
выпукл. |
влево |
234.46 |
6 |
45 |
6 |
65 |
78.53 |
8000 |
вогнут. |
вправо |
111.49 |
7 |
20 |
7 |
57 |
87.44 |
7000 |
выпукл. |
влево |
134.12 |
5 |
100 |
8 |
133 |
66.55 |
6000 |
вогнут. |
вправо |
156.09 |
6 |
70 |
9 |
167 |
23.57 |
5000 |
выпукл. |
влево |
135.67 |
7 |
90 |
10 |
134 |
69.33 |
9500 |
вогнут. |
вправо |
78.56 |
5 |
80 |
11 |
189 |
03.40 |
8300 |
выпукл. |
влево |
99.01 |
6 |
70 |
12 |
65 |
69.56 |
2500 |
вогнут. |
вправо |
198.87 |
7 |
60 |
Выводная таблица выглядит следующим образом.
Таблица расчета отметок проектной линии на вертикальной кривой РК1 (ПК), PS1(+), Н
Номер п/п
|
Пикетное положение
|
Отметка точки H(i)
| |
ПК
|
+
| ||
1
|
… |
…
|
…
|
N |
…
|
…
|
…
|