- •«Дальневосточный федеральный университет»
- •Содержание отчета
- •Лабораторная работа №1 - Использование логических выражений для определения границ фигур на плоскости
- •Пример программы
- •Лабораторная работа № 2 - Табуляция функций
- •Пример программы
- •Лабораторная работа № 3 - Суммирование членов ряда
- •Пример программы
- •Лабораторная работа № 4 - Обработка элементов матрицы
- •Пример программы
- •Лабораторная работа № 5 - Операции над матрицами. Использование процедур
- •Пример программы
- •Лабораторная работа № 6 -Методы сортировки
Пример программы
Program Lab1;
Uses crt;
Var
I:Integer;
N:Integer;
X,Y:Real;
Begin
ClrScr;
Write('Введите количество точек');
Readln(N);
For i:= 1 to N Do Begin
Write('Введите X ');
Readln(X);
Write('Введите Y ');
Readln(Y);
{ Логические выражения, описывающие данную область}
…
End;
Readkey;
End.
Пример выполнения задания
Приведем образец для выполнения задания на примере рис. 5.
Рис.5 – Пример 5 заштрихованной области
|
На данном рисунке изображено пять линий: две окружности, ромб и две параболы. Они ограничивают четыре заштрихованные части плоскости.
|
Восстановим уравнения этих линий.
Левая окружность имеет радиус 2,5. Центр ее в точке(-1, 2).Уравнение: (x + 1) 2+ (y - 2) 2 = 2,5 2 .
Точки внутри левого круга удовлетворяют неравенству: (x+ 1) 2 + (y - 2) 2 < 2,5 2.
Правая окружность имеет радиус 3. Центр ее — в точке (3,-1).
Поэтому, ее уравнение (x -3) 2 + (y + 1) 2 = 3 2. Аналогично, точки внутри правого круга удовлетворяют неравенству:(x -3) 2 +(y+1)2 < 3 2.
Ромб на рис. 5 отличается от единичного , что он растянут в 4 раза по оси x и в 3 раза по оси y и его центр смещен в точку (-2, -2). Поэтому для него получаем уравнение |x + 2| / 4 + |y + 2| / 3 = 1. Для проверки можно подставить координаты вершин ромба в уравнение и убедиться, что они удовлетворяют ему. Координаты точек внутри ромба удовлетворяют неравенству|x + 2| / 4 + |y + 2| / 3 <
Уравнение прямой 1 = a(-2) + b,-2 = a*2 + b. Решив систему, получим a =-3/4, b =-1/2. Получаем уравнение прямойy = -3/4x - 1/2.
Уравнения параболы: Вертикальная парабола примера получается из параболы y = x 2 сжатием по осиyв 2 раза и сдвигом по осиy на-5, поэтому ее уравнение получится из уравненияy = x2 делением y на 1/2 и заменойyна y - (-5). В результате получаем уравнение(y + 5) / 0,5 = x 2 или y = 0,5x 2 — 5.
Аналогично, горизонтальная парабола получается из параболы x = y 2 сдвигом на-1 по x и на -2 поy. Ее уравнение имеет вид:x - (-1) = (y - (-2)) 2 или x = (y + 2) 2 - 1. Координаты точек внутри (над) первой параболы удовлетворяют неравенствуy > 0,5x 2 -5. Координаты точек внутри (правее) второй параболы удовлетворяют неравенству x> (y + 2) 2 - 1.
Рассмотрим теперь заштрихованные области.
Область Iпредставляет собой точки, находящиеся в круге 1 И НЕ в круге 2, И НЕ внутри ромба.
Область IIпредставляет собой точки, находящиеся в ромбе И внутри параболы 1,И НЕ в круге 1,И НЕ внутри параболы 2.
Область IIIпредставляет собой точки, находящиеся в параболе 1И в параболе 2, И НЕ внутри ромба, И в круге 2.
Область IV– внешняя. Описание таких открытых областей отличается от рассмотренных выше, нужно быть внимательным - на первый взгляд кажется, что областьIVпредставляет собой множество точек, находящихсяНЕ внутри параболы 1 И НЕ внутри параболы 2 И НЕ в круге 2. Но этому же условию удовлетворяют, например, и точки слева от параболы 1,не входящие в рассматриваемую область. Поэтому для описания точек, принадлежащих областиIV, надо добавить условие:Илежащие в первой четверти — то есть удовлетворяют системе неравенств: Илежащие в первой четверти — то есть удовлетворяют системе неравенств:x > 0Иy > 0.
ИСПОЛЬЗУЕМАЯ ЛИТЕРАТУРА
Андреева Е.В., Гущин И.С. Логические выражения. Практикум по информатике. // Информатика. Приложение к газете "Первое сентября". - 2001. - N 36. - С. 5-9