- •Министерство образования и науки украины
- •Составители: доц. Назаренко в. Асс. Чередникова о.Ю.
- •Общие методические указания
- •Программирование разветвляющихся процессов
- •Отчет по лабораторной работе №1
- •Пример выполнения задания
- •Var X,y : real; { координаты точки на плоскости }
- •Next, { признак ввода следующей точки }
- •Организация итерационных циклов
- •Результаты вычислений нужно напечатать в виде таблицы
- •Отчет по лабораторной работе №2
- •Пример выполнения задания Составить программу вычисления суммы
- •Варианты заданий к лабораторной работе № 2
- •Обработка одномерных массивов
- •Ввод и печать переменной n и массива a
- •Печать значения p
- •Отчет по лабораторной работе №3
- •Пример выполнения задания
- •Комментарии к программе
- •Варианты заданий к лабораторной работе № 3 "обработка одномерных массивов"
- •Указание. Две прямые
- •Указание. Гармоническое среднее вычислять по формуле
- •Примечание. Обход треугольника с вершинами в точках (), (), () производится по часовой стрелке, если его удвоенная площадь
- •Указание. Для каждого треугольника
- •Указание. Три вектора компланарные, если
- •3. Команды работы с блоками
- •4. Дополнительные команды
Результаты вычислений нужно напечатать в виде таблицы
-
x
n
S
y
dy, %
Здесь dy= 100*abs((y-S)/max (y, S)) -погрешностьвычислений, %.
В некоторых задачах используется двойной факториал (2n)!! или (2n-1)!!. Это означает произведение соответствующей последовательности четных или нечетных чисел:
(2n)!! =;
(2n - 1)!! =.
Для вычисления функций, которые не входят в состав библиотеки Турбо Паскаля (arcsin(x), lg(x), sh(x) и др.), можно использовать следующие формулы:
y = arcsin(x)
Реализация на Паскале при :
if abs(abs(x)-1)<1E-10 then
y:=pi/2
else
y:=arctan(x/sqrt(1-sqr(x)));
y = arccos (x)
Реализация на Паскале:
if abs(x)<1E-10 then
y:=pi/2
else
y:=arctan(sqrt(1-sqr(x))/x)+pi*byte(x<0);
Операнд byte(x<0) означает, что логическое выражение x < 0 (его значением может быть true или false, внутреннее представление - однобайтное значение 1 или 0) рассматривается как целая переменная типа byte и может иметь соответственно значение 1 или 0.
Примечание. Arcsin(x) = , если модуль аргумента х находится в -окрестности значения 1, т.е..Arccos(x) = , если модуль аргумента х находится в -окрестности значения 0, т.е..
3) y = arcctg(x)
4) y = lg(x)
y = sh(x) - гиперболический синус:;
y = ch(x) - гиперболический косинус:;
7) Гиперболические тангенс, котангенс, секанс и косеканс (th(x), cth(x), sch(x), csch(x)) определяются аналогично соответствующим тригонометрическим функциям (th(x)=sh(x)/ch(x) и т.д.).
8) y = Arsh (x) – ареасинус: ;
9) y = Arch (x) – ареакосинус: ;
Ареакосинус (гиперболический арккосинус) - функция двузначная.
10) y = Arth (x) – ареатангенс:;
11) y = Arcth (x) – ареакотангенс:
Для оформления таблицы в наиболее простом случае можно использовать символы "-" (для горизонтальной линии) и "|" (для вертикальной линии). Для более эстетичного представления таблицы можно воспользоваться символами псевдографики
, , , и т.д.
205 209
197
196
179
199 182
186
200 188
207
205 209
216
179
204 185
186
200 188
207
197
218 191
195 180
179
192 217
193
Ниже в наглядной форме представлены символы псевдографики, которые используются при оформлении таблиц. Числа возле линейных элементов и соединенийуказывают код соответствующего символа.
Набор символов псевдографики с клавиатуры ПЭВМ производится следующим образом:
1) нажать и удерживать клавишу Alt;
2) набрать на цифровой клавиатуре справа код символа;
3) отпустить клавишу Alt.