  




              Персональная микро-ЭВМ ПК8020
           Kраткое описание языка программирования
                      BASIC
        

              Запуск интерпретатора BASIC с диска


BASIC[filename][/F:n] M/N
filename-имя выполняемой программы(по умолчанию-расширение .BAS);
n-число открываемых файлов(n<=15),по умолчанию-3.
N-верхняя граница ОЗУ,выделяемая Бейсику


                     МЕТАСИМВОЛЫ:

Звездочка     "*"     -обозначение необ'являемой группы символов имени и(или) 
                       расширения файла в операторах FILES,LFILES.
Знак вопроса  "?"     -вместо оператора PRINT
Апостроф      "'"     -вместо оператора REM
Точка         "."     -вместо номера текущей строки в операторе LIST и EDIT.
Двоеточие     ":"     -разделитель операторов в командной строке и 
                       ограничитель имени устройства ввода/вывода.
Кавычки        "      -ограничивают текст в командах 
вывода(INPUT,PRINT,LPRINT и т.д.) и операторах обмена с диском или 
магнитофоном
Амперсанд      &      -идентификатор числа,представленного не в десятичной 
системе счисления:А%=&HABCF;B%=&0103574;C%=&B1010110101101011.Первый символ 
за "&"обозначает систему счисления: H-16,O-10,B-2.
  



               ДЕКЛАРАЦИЯ ТИПА ПЕРЕМЕННОЙ

Символ           Тип                     Пример

  $              Строковая переменная    А$="ВАСЯ"
                                         А$="125 рублей"
  %              Целочисленная           Если переменная                      
                 переменная              А=12345.6,то А%=12345.
                                         При А=-21.5  А%=-22
  !              Oдинарная точность      В этом случае число содержит семь      
                                         значащих цифр: если А=15/7, то 
                                           А!=2.142857
  #              Двойная точность        Число с двойной точностью содержит 
                                         17 значащих цифр: предыдущий пример 
                                         запишется А#=2.1428571428571428
  Е              Число одинарной         А=1.234Е5 означает,что1.234 умножено
                                         на 10 в степени 5,т.е.А=123400
                 точности в экспонен-
                 циальной форме
  D              Число двойной точности  А=9.87654321D-3 по аналогии с 
                 в экспоненциальной      предыдущим,A=0.00987654321
                 форме

 
                
                    ОПЕРАЦИИ С ДАННЫМИ

  +              Сложение                1+2.34; А+В; 10+К
  -              Вычитание               Аналогично предыдущему
  *              Умножение               3.14*50;2*К
  /              Деление                 100/2.5
  ^              Возведение в степень    9^0.5


                    ОПЕРАТОРЫ ОТНОШЕНИЯ

  >              Больше,чем              2>1; Х>10; А>В
  <              Меньше,чем              1<13; Y<2; С<D
  =              Равно                   
<>или><          Не равно                Использование операторов
<=или=<          Меньше или равно        аналогично приведенным выше
>=или=>          Больше или равно

AND,OR,NOT,      Логические
EQV,XOR,IMP      операторы




                ОПЕРАТОРЫ КОМАНДНОГО РЕЖИМА РАБОТЫ

AUTO номер строки,шаг      Включить автоматическую нумерацию строк,начиная
                           с указанного номера и с заданным шагом
CLEAR                      Эта команда обращает в нуль все численные и 
                           строковые переменные.Может использоваться в
                           программе.
CLEAR  число               То же,но еще резервирует указанное число байтов
                           под строковые переменные.
LOAD"CAS:...               Загрузить программу с магнитофона.Используется 
                           только во встроенном Бейсике.
CONT                       Ввод этой команды вызывает продолжение 
                           выполнения программы,остановленной оператором
                           STOP или клавишей STOP.
SAVE"CAS:...               Включает запись на магнитофон.Использовать только 
                           во встроенном Бейсике
DELETE [n-m][n][n-][-m]    Уничтожить:строки с номера n по m; строку n; 
                           строки начиная с n до конца программы; строки от 
                           начала программы до строки m.
EDIT номер строки          Редактировать строку указанного номера.См. команды
                           редактирования.
FILES ["[d:]имя файла"]    Распечатывает директорию.Можно использовать:
                           ? соответствует любому символу
                           * любое имя или расширение файла
                           d-имя дисковода.По умолчанию-текущий дисковод.
KILL"[d:] имя файла.       Стирает файл с указанного диска"d:"
          расширение"      по умолчанию-с текущего диска.                       

LFILES["[d:]имя файла"]    Распечатка директории на принтере.Синтаксис как у
                           FILES.
LIST[n-m],[n],[n-]         Просмотреть строки:с номера n по m; строку n; от n 
                           до конца программы.
LLIST                      Распечатать на принтере строки программы.Синтаксис
                           как у LIST.
LOAD"[d:]имя файла"[,R]    Загружает программу с диска в память
                           Закрывает все открытые файлы,перед загрузкой 
                           всю память очищает.Если параметр R использован,
                           то открытые файлы не закрываются и программа
                           сразу выполняется.Если указано устройство CAS:
                           то загрузка идет с магнитофона(тогда имя - до 6 
                           символов).
MERGE"[d:]имя файла"       Присоединяет строки из заданного файла в формате
совместно с                КОИ-8 к программе находящейся в памяти в данный
SAVE...,A.                 момент.Строки с одинаковыми номерами заменяются 
                           новыми.
NAME"имя файла1"AS"имя файла2"
                           Переименовывает файл1 в файл2.
NEW                        Полностью очистить всю память.Закрыть все файлы.
RENUM[[новый номер][,[старый номер][,шаг]]]
                           Перенумеровывает строки программы.Изменяет все
                           номера строк в операторах 
                           GOTO,GOSUB,THEN,ELSE,ON...GOTO,...  
RUN[номер строки]          Начать выполнение программы с указанного номера 
                           строки. По умолчанию-с начала программы.
RUN"имя файла"[,R]         Загрузить файл с диска и начать его выполнение.
                           При отсутствии параметра R все открытые файлы
                           перед загрузкой закрываются.                         
SAVE"[d:]имя файла"[,A]    Сохраняет программный файл на диске"d:", по 
                           умолчанию-на текущем("CAS:"-запись на магнитофон;
                           имя- до 6 символов).Если А есть,то запись в КОИ-8,
                           иначе в двоичном формате.
SYSTEM                     Возвращает управление в операционную систему.
                           Перед этим закрывает все открытые файлы.
TRON                       Включить трассировку.Этот оператор позволяет
                           проследить ход выполнения программы.Подробнее
                           см. Курс БЭЙСИКА.
TROFF                      Включает трассировку.



                       ОПЕРАТОРЫ ВВОДА=ВЫВОДА 

CLOSE[n1[,n2]...]          Закрывает файлы1,2,...Без операндов-все открытые 
                           файлы устройства.
INPUT#номер файла,список   Считывает данные из файла и присваивает их 
переменных                 значения переменным.
LINE INPUT#номер файла,строковая переменная
                           Считывает строку из файла.
OPEN"режим",[#]номер файла,"имя файла"
                           Открывает файл.Режим:0-последовательная запись
                           в файл
                                                1-последовательное чтение
                           из файла
                           При открытии файла для записи будут уничтожены все
                           данные ,существующие в нем.
PRINT выражение            Воспроизводит выражение на экране дисплея.
PRINT список выражений,    Воспроизводит на экране список выражений вплотную 
разделенных";"             друг к другу.
PRINT список выражений,    Воспроизводит на экране список,помещая каждый 
разделенных","             следующий элемент списка в следующей печатной зоне
                           (одна зона-16 печатных позиций).
PRINT TAB(позиция)выра-    Воспроизводит выражение,отступив от текущего 
жение                      положения курсора на число знакомест,указанных в 
                           скобках
PRINT USING"формат";       Воспроизводит выбранный формат отображения
выражение                  текстовой и цифровой информации.Символы задания 
                           "формата" см.стр.6.
    



                   СИМВОЛЫ ЗАДАНИЯ ФОРМАТА ОПЕРАТОРОМ
                             PRINT USING: 

  #                        Количество этих знаков определяет размер цифрового
                           поля для воспроизведения выражения.
  .                        Десятичная точка используется для определения фор-
                           мата печати десятичных чисел и ставится в любом
                           месте между знаками # ,определяющими размер 
                           цифрового поля.
  ,                        Ставится в любом месте между первым знаком # и 
                           десятичной точкой.Служит для выделения каждого
                           третьего десятичного порядка числа.
  **                       Незаполненные цифрами места слева от десятичной 
                           точки будут заполняться звездочками.
  $                        Перед числовым полем будет напечатан знак $.
  $$                       Знак $ будет напечатан непосредственно перед пер-
                           вой цифрой числа.
  **$                      Вакантные позиции будут заняты звездочками,а перед
                           первой цифрой печатается знак $.
  [                        Число воспроизводится в экспоненциальной форме.
  +                        Используется для печати знака выражения.
  -                        Обозначение отрицательного числа.Знак ставится
                           после числа.
  \пробелы\                Определяет размер поля для текста.Размер поля 
                           равен числу пробелов +2.
  !                        Отображает только первый символ текста.
PRINT#номер файла,[USING X$]
                           Записывает информацию в файл в заданном формате
                           (X$).Необходимы четкие разграничители.
LPRINT                     Оператор вывода информации на принтер.Выполняет
                           все функции,что и PRINT.
INPUT"сообщение";список    Вызывает остановку выполнения программы для ввода
выражений                  переменных.Ввод необходимо завершить нажатием на 
                           командную клавишу."Сообщение"выводится с символом
                           "?".
LINE INPUT["напоминание";]строковая переменная
                           Присваивает строку данных строковой переменной.
DATA список данных         Содержит данные ,которые при выполнении програм-
через запятую              мы считываются оператором READ.
READ список переменных     Считывает данные ,содержащиеся в списке DATA и
через запятую              присваевает значения переменным.
RESTORE                    Сбрасывает указатели начала чтения оператором
                           READ на первый элемент списка переменных и 
                           первый элемент списка данных в операторе DATA.
RESTORE A1:                Указывает на строку А1.





                     ОПЕРАТОРЫ ОБЩЕГО НАЗНАЧЕНИЯ

CLS                        Очистить экран от символов.
DEF FNимя[(аргумент)[,(аргумент)]...]
                           Определяет числовую или строковую функцию поль-
                           зователя.
DEF USR[цифра]=адрес       Определяет начальный адрес программы пользователя
10DEF USR0=65535           загруженной в машинных кодах:
40DEF USR1=&H9000          цифра=0...9- номер программы (по умолчанию прини-
70DEF USR2=&B10101101      мается 0 ).Программу вызывает функц. USR.
90DEF USR3=&010457

DEFINT C1[,C2...][,Cn-Cm]  Определяет переменные,имя которых начинается с 
                           букв(Ск),указанных в списке,как целочисленные.
DEFSNG C1[,C2,...][Cn-Cm]  То же,но переменные-одинарной точности.
DEFDBL C1[,C2,...][Cn-Cm]  То же,но двойная точность.
DEFSTR C1[,C2,...][Cn-Cm]  То же,но строковые переменные.
DIM имя[тип](размерность)[,...]
                           Резервирует память для массивов.
END                        Окончание работы компьютера в режиме выполнения
                           программы,возврат в режим непосредственного 
                           исполнения команд.
STOP                       Прерывание выполнения программы с об'явлением 
                           номера строки,на которой произшла остановка.
                           Командой CONT инициализируется работа программы
                           с места остановки.
ERROR n                    Моделирует встречу ошибки интерпретатором или
                           распознает коды ошибок,которые определяет 
                           пользователь.
GOTO номер строки          Переход выполнения программы на указанную
                           строку.
GOSUB номер строки         Переход к выполнению подпрограммы,начинающейся с 
                           указанной строки.Возврат к месту перехода осу-
                           ществляется оператором RETURN,заключающим под-
                           программу.
LOCATE n,m,k               Устанавливает текстовый курсор в заданную позицию
                           n заданной строки m.
                           к=0-курсор не виден
                           к=1-курсор виден.
MOTOR ON\OFF               Включает и выключает двигатель НКМЛ.
POKE n,m                   Записывает байт данных m по адресу n.
RESUME n                   Продолжение выполнения программы после устранения 
                           ошибки со строки n:
                           n=0-с оператора,вызвавшего ошибку;
                           NEXT-следующий после него.
RETURN                     Конец подпрограммы,возврат к основной программе.
                           См.GOSUB.
ON X GOTO n1,n2,...        Ветвление программы по многим направлениям,
                           определяемое значением Х.
                           Х-целое(0,1,...)
                           Х=0-1,то n1
                           Х=1-2,то n2
                           Х=2-3,то n3 и т.д.
ON X GOSUB n1,n2,...       То же ,но для подпрограмм.
ON ERROR GOTO n            Разблокирует программу ловушки ошибок и задает
                           первую строку подпрограммы обработки ошибок.
FOR счетчик=выражение ТО выражение STEP выражение
                           Оператор цикла.В процессе выполнения счетчик 
                           меняет значение от начального до конечного с 
                           заданным шагом.
NEXT счетчик               Этот оператор замыкает тело цикла.
REM                        Этот оператор позволяет делать комментарий к 
                           программе.Текст,следующий за оператором REM при
                           выполнении программы игнорируется.
IF соотношение выражений THEN оператор или номер строки
                           Проверка выполнения условий,определяющих 
                           дальнейший ход выполнения программы.
ELSE оператор или номер строки
                           Используется после IF...THEN...для определения
                           альтернативного хода программы,если условие не
                           выполнено.См.IF...THEN...
SWAP переменная1,переменная2
                           Обменивает значения двух переменных одного типа.
WIDTH n                    Устанавливает размер экрана.15<=n<=255





               ОПЕРАТОРЫ ОБРАБОТКИ ТЕКСТОВЫХ ПЕРЕМЕННЫХ   

ASC("текстовый символ")    Оператор,присваивающий переменной значение,равное
                           ASCII-коду текстового символа.
BIN$(x)                    Возвращает целое число в двоичном виде.
CHR$(выражение)            Возвращает символ с кодом КОИ-8,равным выражению.
HEX$(x)                    Возвращает целое число  в шестнадцатеричном виде.
INKEY$                     Оператор присваивает текстовой переменной значе-
                           ние,соответствующее нажатой клавише,или нулевое
                           значение,если клавиша не нажата.
INPUT$(n[,[#]m])           Возвращает строку из n символов,считанную с клави-
                           атуры или из файла m.
INSTR([n]x$,y$)            Возвращает позицию начала строки y$ в строке x$.
                           (Поиск по образцу)
                           n-устанавливает позицию начала просмотра.1<=n<=255
LEFT$(текст,n)             Преобразует текст,оставляя первые n символов.
LEN(текст)                 Определяет количество символов в тексте.
MID$(текст,k,n)            Преобразует текст,оставляя n символов,начиная с 
                           k-того.
OCT$(x)                    Возвращает целое число в восьмеричном виде.
RIGHT$(текст,n)            Преобразует текст,оставляя последние n символов.
SPACE$(n)                  Возвращает строку,состоящую из n пробелов.
STR$(выражение)            Преобразует числовое выражение в текст.
STRING$(n,"текстовый символ"или число)
                           Создает текст,состоящий из n одинаковых текстовых 
                           символов,указанных внутри ковычек,или с указанным
                           ASCII-кодом.
VAL(текст)                 Оператор,обратный STR$.Текст,представляющий собой
                           цифры,преобразует в численное значение.Т.о. воз-
                           можно извлечение числа из текста.



                       МАТЕМАТИЧЕСКИЕ ФУНКЦИИ

ABS(x)                     Абсолютное значение аргумента x.
ATN(x)                     Арктангенс x.
CDBL(x)                    Перевод x в двойную точность.
CINT(x)                    Переводит x в целочисленное.
COS(x)                     Косинус аргумента,выраженного в радианах.
CSNG(x)                    Перевод аргумента в одинарную точность.
EXP(x)                     Экспонента.
FIX(x)                     Отбрасывает дробную часть.
INT(x)                     Преобразует в целое число, не превышающее 
                           аргумент.   
LOG(x)                     Натуральный логарифм.
RANDOMIZE(X)               Инициализация генератора случайных чисел.
RND(x)                     Генерирует случайное число в диапазоне 0-1.
SGN(x)                     =-1 для x<0
                           =0  для x=0
                           =1  для x>0.
SQR(x)                     Квадратный корень из аргумента.
SIN(x)                     Синус аргумента,выраженного в радианах.
TAN(x)                     Тангенс аргумента,выраженного в радианах.





                 СПЕЦИАЛЬНЫЕ ФУНКЦИИ И ФУНКЦИИ
                      ОБЩЕГО НАЗНАЧЕНИЯ.

CSRLIN                     Возвращает вертикальную координату текстового 
                           курсора.1<=CSRLIN<=16
ERL                        Определяет номер строки,при выполнении которой
                           происходит ошибка.
ERR                        Подобна ERL,но определяет код ошибки.
EOF(номер файла)           Проверяет условие конца файла.Возвращает
                           "-1"-конец найден
                           "0"-нет
FRE(X)                     Возвращает количество байт свободного про-
                           странства памяти.
FRE(X$)                    То же,но с очисткой.X,X$-фиктивные параметры.
LOC(номер файла)           Текущая позиция в файле.
LOF(номер файла)           Число записей,размещенных в файле.
LPOS(n)                    Текущая позиция головки печати в пределах бу-
                           фера печати.n-фиктивный аргумент.
PEEK(адрес)                Осуществляет доступ к выбранной ячейке памяти
                           с целью узнать ее содержимое.
POS(n)                     Горизонтальная позиция текстового курсора.
                           1<=POS<=64;n-фиктивный параметр
SPC(n)                     Строка из n пробелов.Используется только с 
                           PRINT,LPRINT,PRINT#.Если n больше,чем заданная
                           ширина устройства,то используется значение 
                           остатка от целочисленного деления ширины экрана на 
                           n.
VARPTR(имя переменной)     Указывае адрес,по которому хранится данная 
                           переменная.
VARPTR(#номер файла)       Указывает адрес блока управления файлом.
USR[цифра]                 Вызывает подпрограмму в машинных кодах
                           по адресу,указанному в операторе DEF USR.X-фик-
                           тивный аргумент(обязательный).              
                  




                  ОПЕРАТОРЫ ГРАФИКИ ВЫСОКОГО РАЗРЕШЕНИЯ


CIRCLE(x,y),радиус,[цвет],[начало],[конец],[аспект]
                           Рисует эллипс или дугу эллипса.x,y-координаты 
                           центра эллипса,радиус-максимальная полуось.
                           Начало,конец-угол в радианах от 0 до 2*3,14,
                           задающий начало и конец дуги.Если перед ними стоит
                           знак минус,то начало или 
                           конец,соответственно,соединяется с центром 
                           эллипса.
COLOR n,m                  Задает цвет экрана:n-переднего фона,m-заднего
                           фона(цвет закрашивания)
                           0-черный;
                           1-синий;
                           2-зеленый;
                           3-голубой;
                           4-красный;
                           5-фиолетовый;
                           6-желтый;
                           7-белый.
DRAW"строка"               Рисует об'ект,определяемый строкой.Строка-коман-
                           ды,описывающие изображение,пишутся подряд,ничем 
                           не разделяются.
                           Un-вверх на n точек
                           Dn-вниз
                           Rn-вправо
                           Ln-влево  
                           En-вверх и вправо,n-количество точек по 
                           горизонтали
                           Fn-вниз и вправо
                           Gn-вниз и влево
                           Hn-вверх и влево
                           Mx,y-рисует линию от текущей точки до точки(x,y)
                           Если перед х или у стоит знак"-"или"+",то это 
                           относительные координаты 

                           Перед любой командой движения могут стоять 
                           команды:
                           B-переслать,начертив только последнюю точку
                           N-начертить линию и возвратиться обратно
                           А-вращение осей координат:
                           А1-на 90 градусов
                           А2-на 180 градусов
                           А3-на 270
                           А0-вернуться в нормальное положение

                           Sn-задание коэфициента масштабирования-n/4
                           Для установления коэфициента=1 n=0 или 4
                           Cn-задание цвета линии,n-его номер.
PAINT[STEP](x,y)[,n][,m]   Закрашивает область,внутри которой находится точка
                           (x,y),причем (x,y) должна быть другого цвета чем
                           граница.
                           n-цвет закрашивания
                           m-цвет границы
PCLS                       Стирание графического изображения.
POINT(X,Y)                 Проверка цвета точки с абсолютными координатами
                           [X,Y].Возвращает число от 0 до 7,в зависимости от
                           цвета точки на экране.Если точка вне экрана,
                           возвращает -1.
PSET[STEP](x,y),z          Зажечь точку с координатами x,y  и цвета z.
                           0<=x<=511
                           0<=y<=255
                           0<=z<=7.
LINE[[STEP](x1,y1)]-[STEP](x2,y2)[,k][,B[F]]
                           Нарисовать линию из точки x1,y1 до точки x2,y2
                           заданного цвета k.В-рисует прямоугольник с 
                           диагональю от (x1,y1) до (x2,y2).
                           F-закрашивает прямоугольник.
LINE-(x1,y1)               Рисует линию от текущей точки до точки (x1,y1) 
                           цветом переднего фона  
SCREEN m,n                 Переключение графических страниц памяти.
                           m-номер страницы отображения
                           n-номер страницы чтения(запись).
RELOC(x,y)                 Смещение начала координат графического экрана
                           по полю x,y -32768 +32767.
LUT A(n)                   Переопределение цветов.А- целочисленный массив
                           размерностью не менее n+15 (n>=0).


                          ВАЖНОЕ ЗАМЕЧАНИЕ    

Во всех командах,использующих координатное поле,перед указанием координат
можно пользоваться оператором STEP,в этом случае указанные в скобках 
координаты обозначают смещение относительно предыдущего значения.
Например:PSET STEP(10,20)- зажигает точку,смещенную от предыдущей позиции
на 10 по горизонтали и 20 по вертикали.



                         ОПЕРАТОР ЗВУКА

BEEP                       Заставляет звучать динамик с частотой 800 Гц в 
                           течение 1/4 с.
                        




                  КОМАНДЫ РЕДАКТИРОВАНИЯ СТРОКИ ПРОГРАММЫ

Переход в режим редактирования строки программы осуществляется оператором 
EDIT
"пробел"                   Передвигает курсор на одну позицию вправо.

                           Использованы следующие обозначения:
                           <см> -произвольный символ;
                           <текст>-строка символов;
                           [n] -целое число,по умолчанию 1;
                           $ -нажатие клавиши <ESC> (<ПРФ>)

I<текст>$                  Вводит текст с текущей позиции курсора.<ВК>-
                           заканчивает ввод.
X<текст>$                  Вводит текст в конец редактируемой строки.
                           <ESC>,<ВК> заканчивают ввод.
[n]D                       Стирает n символов справа от курсора.
H<текст>$                  Стирает все символы справа от курсора и 
                           автоматически включает режим ввода.
[n]S<см>                   Находит позицию n-го нахождения символа и кур-
                           сор останавливается перед ним.Символ в текущей 
                           позиции курсора не рассматривается.
[n]K<см>                   Подобна предыдущей,но в отличии от нее все рас-
                           смотренные во время поиска символы стираются.
[n]C<см>                   Изменяет следующие n символов на <см>.
"ВК"                       Печатает остаток строки,сохраняет сделанные 
                           изменения и возвращает на уровень команд.
Е                          Сохраняет сделанные изменения и возвращает в 
                           режим редактирования.
Q                          Возвращает на уровень команд без сохранения 
                           изменений.
L                          Печатает остаток редактируемой строки и устанав-
                           ливает курсор в начало строки,оставаясь в режиме 
                           редактирования.
А                          Позволяет начать редактирование сначала.Запоминает 
                           первоначальную строку и восстанавливает курсор в 
                           начало строки.




                    МАТЕМАТИЧЕСКИЕ ФУНКЦИИ,
             ВЫЧИСЛЯЕМЫЕ С ИСПОЛЬЗОВАНИЕМ ВСТРОЕННЫХ.

SEC(X)=1/COS(X)                                             секанс
CSC(X)=1/SIN(X)                                             косеканс
CTG(X)=1/TAN(X)                                             котангенс
ASIN(X)=ATN(X/SQR(1-X*X))                                   арксинус
ACOS(X)=1.570796-ATN(X/SQR(1-X*X))                          арккосинус
ASEC(X)=ATN(SQR(X*X-1))+(X<0)*3.141593                      арксеканс
ACSC(X)=ATN(X/SQR(X*X-1))+(X<0)*3.141593                    арккосеканс
ACTG(X)=1.57096-ATN(X)                                      арккотангенс
SINH(X)=(EXP(X)-EXP(-X))/2                                  гипер.sin
COSH(X)=(EXP(X)+EXP(-X))/2                                  гипер.cos
TANH(X)=(EXP(X)-EXP(-X))/(EXP(X)+EXP(-X))                   гипер.tg
SECH(X)=2/(EXP(X)+EXP(-X))                                  гипер.sec
CSCH(X)=2/(EXP(X)-EXP(-X))                                  гипер.cosec
CTGH(X)=(EXP(X)+EXP(-X))/(EXP(X)-EXP(-X))                   гипер.ctg
ASINH(X)=LOG(X+SQR(X*X+1))                                  гипер.arcsin
ACOSH(X)=LOG(X+SQR(X*X-1))                                  гипер.arccos
ATGH(X)=LOG((1+X)/(1-X))/2                                  гипер.arctg
ACTGH(X)=LOG((X+1)/(X-1))/2                                 гипер.arcctg
ASECH(X)=LOG((1+SQR(1-X*X))/X)                              гипер.arcsec
