Epanechnikov and Tsvetkov, Handbook of Applied Programs for Microcalculators (1988, in Russian)
_ВА Епанечников
- А Н Цветков.
<
В АЕпанечников
А.Н Цветков
(СПРАВОЧНИК
по прикладным
программам
ОЛЯ
микрокалькуляторов
Москва
Финансы и статистика”
1988
ББК 32.973—01
Е65
УДК 681.321.069
Рецензент: канд. физ.-мат. наук Ю. Б. Котов
Епанечников В. А., Цветков А. Н.
Е65 Справочник по прикладным программам для микрокальку-
ляторов. — М.: Финансы и статистика, 1988. — 320 с.
[$ВМ 5-279-00118-Х
В книге авторов, известных читателям по работам о программируемых микро-
калькуляторах, предлагается широкий набор программ, реализующих численные ме-
тоды решения математических, технических и экономико-статистических задач. Нан-
большее внимание уделяется статистическим методам обработки данных. Представ-
ленные программы охватывают все типы программируемых отечественных микро-
калькуляторов.
Для специалистов, обладающих разными по уровню навыками работы с про-
граммируемыми микрокалькуляторами.
2405000000—17
Е 112-88 ББК 32.973—01
010(01)—88
Справочное изданне
Виктор Александрович Епанечников
Алексей Николаевич Цветков
СПРАВОЧНИК ПО ПРИКЛАДНЫМ ПРОГРАММАМ
ДЛЯ МИКРОКАЛЬКУЛЯТОРОВ
Зав. редакцией И. Г. Дмитриева. Редактор Т. А. Петрова
МЛ. редакторы А. А. Емельянова, Т. А. Студеникина
Худож. редактор С. Л. Витте. Техн. редактор /. Г. Челышева
Корректоры Г. А. Башарина, С. Г. Мазурина, Е. В. Люминарская и М. М. Виноградова
Переплет художника В. К. Бисенгалиева
ИБ № 2123
Сдано в набор 18.09.87. Подписано в печать 25.12.87. А-04631.. Формат 60х%88ьь.
Бум. кн.-журн. офсетная. Гарнитура «Литературная». Печать офсетная. Усл. п. л. 19,6.
Усл. кр.-отт. 19,6. Уч.-изд. л. 21,63. Тираж 40 000 экз. Заказ 681. Цена 1 р. 40 к.
Издательство «Финансы и статистика»,
101000, Москва, ул. Чернышевского, 7.
Московская типография № 4 Союзполиграфпрома
при Государственном комитете СССР
по делам издательств, полиграфии и книжной торговли
129041, Москва, Б. Переяславская ул., 46.
15ВМ 5-279-00118-Х
© Издательство «Финансы и статистика». 1988
ВВЕДЕНИЕ
Авторам в своей повседневной деятельности приходилось оказывать
помощь в работе на микрокалькуляторах людям самых разных про-
фессий. Сформировавшийся в процессе этой работы круг наиболее,
на наш взгляд, интересных для пользователей вопросов рассмотрен в
данной книге.
Для работы со справочником достаточно ознакомиться с инструк-
цией по эксплуатации используемого микрокалькулятора [1—5].
Принятые обозначения.
1. В книге приведены программы для различных микрокалькуля-
торов. Указанием на обобщенный тип машины, для которой написана
программа, служит набор чисел, отделенных от номера программы или
инструкции косой чертой. Так, ГУ. 2.5.1/52 означает реализацию для
микрокалькулятора «Электроника» МК-6] и МК-52; 111.1.1.1/21 — для
Б3-21; 1.2.2.1/54 — для Б3-34, МК-56, МК-54; У.4.4/54,52 — для
всех, кроме Б3З-21; У.1.1/21,54,52 — для всех калькуляторов.
2. Обозначения некоторых операций с целью унификации замене-
ны: для БЗ-21
Обозначение | Код | Операция
Р, 43 Кольцевое передвижение информации в
стеке— по часовой стрелке
Р/—/ 53 То же — против часовой стрелки
«> 16 Обмен содержимым регистров Х и У
для остальных машин
Обозначение Код Операция
П->х м — 6м Вызов в регистр Х содержимого регист-
ра М
К П-х М ГМ Вызов в регистр Х из регистра с модн-
фицированным адресом
х—>П М 4№ Пересылка содержимого регистра Х в
регистр М
К ПМ ГМ Пересылка содержимого регистра Х по
модифицируемому адресу
Вт ОЕ Пересылка содержимого регистра Х в
регистр У
Езт | 19 Вычисление агсзт
3
Продолжение
Обозначение Код Операция
Е со5—1 |1— Вычисление агссо$
Ре! 11. Вычисление агс{р
Е. 25 Кольцевое передвижение информации в
стеке
> 14 Обмен содержимым регистров Х и У
В объединенных инструкциях используется обозначение В { и для
БЗ-21.
Работа с программами. Описание программы содержит:
краткое пояснение;
алгоритм вычислений и расчетные формулы;
требования к подпрограммам (если они необходимы);
текст программы; |
инструкцию по работе с программой (номер инструкции совпадает
с номером программы);
таблицу занятости регистров памяти (регистры, не указанные
в таблице, программой не используются);
оценку времени работы программы;
пример.
Предполагается, что читатель знаком с руководством по эксплуата-
ции микрокалькулятора и умеет, если необходимо, составить и офор-
мить подпрограмму вычисления значений конкретной функции.
Инструкции по работе с программой даются двух типов: полная,
в виде таблицы, или краткая, когда требуется лишь ввести аргументы
и выполнить команды В/О С/П. В краткой инструкции запись Р/Г в
Р или Г означает установку переключателя «Радианы-Градусы» в по-
ложение «Радианы» или «Градусы». В полной инструкции в графе «Со-
держание» описаны действия пользователя, в графах «Набрать число»
и «Выполнить команды» — операции, необходимые для осуществле-
ния этих действий. В графе «Результат» указаны только итоговые и
важные промежуточные показания индикатора.
Безвременная кончина Алексея Николаевича Цветкова — инициа-
тора книги, автора интересных идей и вдохновителя многих работ по
программированию на микроЭВМ — затруднила работу над справоч-
НИКОМ. Поэтому весьма полезной была помощь, оказанная Н. А. Цвет-
ковым, который завершил ряд программ и раздел дискримина-
ционного анализа.
Глава |
АЛГЕБРА
И ТЕОРИЯ ЧИСЕЛ
1.1. ПЕРЕВОД ЧИСЕЛ
ИЗ ОДНОЙ СИСТЕМЫ СЧИСЛЕНИЯ В ДРУГУЮ
Приводятся программы для перевода положительных чисел из си-
стемы счисления с основанием ш в систему счисления с основанием
п (1; п < 10). Для перевода из десятичной и в десятичную системы
счисления используются единые программы.
В общем случае для перевода из системы счисления с основанием
т в систему счисления с основанием п в программах используется пере-
вод №т вначале в десятичную систему счисления Мн, а затем перевод
Мо в систему счисления с основанием п.
1.1 ЯПЕРЕВОД ЦЕЛЫХ ЧИСЕЛ
1.1.1.1. ПЕРЕВОД ИВ ДЕСЯТИЧНОЙ И В ДЕСЯТИЧНУЮ СИСТЕМЫ
СЧИСЛЕНИЯ (т=10 ИЛИ п=10)
Используется метод деления исходного числа № последовательно
на п! (1 = 1,2, ...). Полученные в результате остатки от деления ум-
ножаются соответственно на т) (} = 0,1,2, ...) и складываются. В ре-
зультате получаем число М, в системе счисления с основанием п [11].
Программа 1.1.1.1/21
Адрес | Команда Код Адрес | Команда Код Адрес | Команда | Код
00 4 06 33 -- 96 70 х 26
01 1 14 34 <> 16 71 Р2 21
02 Р2 21 35 — 86 72 Р /—/ 53
03 Сх 76 40 РЗ 31 73 + 06
04 «> 16 41 4 06 74 Е 3 32
05 <> 16 42 Е5 52 75 Р х=0 59
10 Р, 43 43 х 26 80 4 06
п Е5 52 44 4 06 81 «> 16
12 36 45 Р/— / 53 82 С/П 78
13 «> 16 50 < 16
14 Р, 43 51 — 86 Инструкция
15 «> 16 52 4 06
сл
Продолжение
Адрес Команда Код Адрес | Команда Код
20 | 14 53 Е2 22 т—в рег. 4
21 ‚ 46 54. х 26 п—в рег. 5
22 84 55 + 06 № ш В/О С/П
23 Е1/х 45 60 Р /—/ 53
24 86 61 -- 96 Регистры
25 1 14 62 Р, 43
30 ВП 66 63 Е2 22 2; 3 оперативные
31 7 74 64 + 06 4 т
32 < 16 65 Е 4 42 5 п
Программа [.1.1.1/54,52
Адрес | Команда Код Адрес Команда Код Адрес | Команда Код
00 П--х 0 60 14 П-»х 3 63 | 28 С/П 50
01 Е 1/х 23 15 П-»х 1 61
02 х—>[ 2 42 16 Хх 12 Инструкция
03 Сх ОГ 11 — п
04 «> 14 18 П-х2 62 п—в рег. 0
05 В} ОЕ 19 П-хо 60 п—в рег. 1
06 П-х 1 61 20 Хх 12 № В/О С/П
07 : 13 21 х-—П2 42
08 | 01 22 Хх 12 Регистры
09 -- 10 23 - 10
10 х—П 3 43 24 П-хз 63 Ом
| КП-ъхз ГЗ 25 Е х=0 5Е 1 п
12 Е. 25 26 05 05 2; 3 оперативные
13 Е. 25 27 <> 14 .
Программа [.1.1.1/52 может быть сокращена на 5 команд при заме-
не команд с адресами 08—14 двумя командами К [х] х —> 113. Время
вычисления — 10—60 с. |
Примеры.
1. Перевод из десятичной системы счисления ш = 10, М, = 127,
п = 4. №. = 1333.
2. Перевод в десятичную систему счисления ш = 4, №, = 1333, п =
= 10. Мо = 127.
1.1.1.2. ПЕРЕВОД ИЗ СИСТЕМЫ СЧИСЛЕНИЯ
С ОСНОВАНИЕМ т В СИСТЕМУ СЧИСЛЕНИЯ С ОСНОВАНИЕМ п
Программа 1.1.1.2/54,52
Адрес Команда Код Адрес | Команда Код Адрес | Команда Код
00 П-х А 6— 19 Пьхо 60 38 Е. 25
01 1 01 20 : 13 39 П-хз 63
Продолжение.
Адрес | Команда Код Адрес | Команда Адрес Команда Код
02 0 00 21 1 40 Е х=0 5Е
03 ПП 53 22 41 18 18
04 10 10 23 х—=П 3 42 14
05 П-»ьх 0 60 24 К П--х 3 43 В/О 52
06 П-х В 6Т, 25 Е.
07 ПП 53 6 Е. Инструкция
08 10 10 27 П-хз
09 С/П 50 98 П.О т—в рег. А
10 х—>По 40 29 х п—в рег. В
11 Е. 25 30 — № В/О С/П
12 х>П2 42 31 П-х 1
13 Е. 25 32 х Регистры
14 1 01 33 +
15 х=Ш1 4] 34 ПЪ-х 1 0—3 оперативные
16 Сх ОГ 35 П-х2 А т
11 ж— 14 36 х В п
18 В+ ОЕ 37 хьП1
Программа 1Т.1.1.2/52 может быть сокращена на 5 команд при за-
мене команд с адресами 21—27 двумя командами К [х] х — ПЗ. Вре-
мя вычисления — 0,5—2,5 мин.
Пример. ш = 5, № = 39, п=2. №. = 10001..
1.1.2. ПЕРЕВОД ДРОБНЫХ ЧИСЕЛ
1.1.2.1. ПЕРЕВОД ИЗ ДЕСЯТИЧНОЙ И В ДЕСЯТИЧНУЮ СИСТЕМЫ
СЧИСЛЕНИЯ (т=10 ИЛИ п=10)
Для перевода используется метод, состоящий в умножении исход-
ного числа М№„ последовательно на значения п! (1 = 1,2, ...). Получен-
ные в результате умножения целые числа делятся соответственно на
п! (/ = 1,2, ...). В результате получаем число М [11].
Программа 1.1.2.1/21
Адрес | Команда Код Адрес | Команда Адрес | Команда Код
00 + 06 33 -— 70 + 06
01 1 14 34 — 71 Е 6 62
02 Рб 51 35 Рб 72 — 86
03 — 16 40 Еб5 73 1+ 06
04 8 84 41 + 74 Е7 72
05 Р7 71 42 Е 2 75 Р х=0 59
10 Сх 76 43 Хх 80 Р =— 13
1 Р, 43 44 Р5 81 Р /—/ 53
12 ЕЗ 32 45 -ч— 82 С/П 78
3х 26 50 Еб
14 Р4 41 51 — Инструкция
15 1 14 52
Продолжение
Адрес | Команда | Код Адрес | Команда Код
20°, 46 53 {+ 06 т—в рег. 2
21 8 84 54 Р/—/ 53 п—в рег. 3
22 Е 1/х 45 55 96 № В/О С/П
23 — 86 60 Р, 43
24 1 14 61 Е7 72 Регистры
25 ВП 66 62 1 14
30 7 74 63 — 86 2 т
31 =— 16 64 Р7 71 3 п
32 -- 96 65 Е4 42 4—7 оперативные
Программа 1.1.2.1/54,52
Адрес | Команда Код |Адрес | Команда Код
00 К НОП 54 14 П-ьх2 62 Инструкция
01 1 01 15 П-ъх 3 63
02 х—ПЗ 43 16 Пъьхо 60 т— в рег. 0
03 Сх ог 7х 12 п—в рег. |
04 < 14 18 х>ПЗ 43 № В/О С/П
05 П-х 1 61 19 : 13
06 Хх 12 20 - 10 Регистры
07 х—П 4 44 21 П-+х4 64
08 1 01 22 П-х2 62 0 т
09 10 23 — 11 1 п
10 х->П2 42 24 Е х=0 5Е 2—4 оперативные
И КП»ьх2 Г2 25 05 05
12 Е. 25 26 -<— 14
3 Е. 25 27 С/П 50
Программа 1.1.2.1/52
Адрес | Команда Код. |Адрес | Команда Код
00 КНОП 54 ох 12 Инструкция
01 1 01 12 х>ПЗ 43
02 х—>—ПЗ 43 13 : 13 ш-—в рег. 0
03 Сх ОГ 14 10 п—в рег. 1
04 -— 14 15 П-х2 62 № В/О С/П
05 П-ьх 1 61 16 К {х} 35
06 х 12 17 Е х=0 5Е Регистры
07 х>П2 42 18 05 05
08 КГ] 34 19 14 0 т
09 П-х 3 63 20 С/П 50 1 п
10 П->»хо 60 2—3 оперативные
Время вычисления — 5—60 с.
Примеры.
1. Перевод из десятичной системы счисления т = 10, М; , = 0,46875,
п = 4. М, = 0,130.
2. Перевод в десятичную систему счисления Ш =4, М, = 0,132,
п = 10. №, = 0,46875.
1.1.2.2. ПЕРЕВОД ИЗ СИСТЕМЫ СЧИСЛЕНИЯ С ОСНОВАНИЕМ т
В СИСТЕМУ СЧИСЛЕНИЯ С ОСНОВАНИЕМ п
Программа 1[.1.2.2/54,52
Адрес Команда Код Адрес Команда Адрес | Команда Код
38 — И
01 1 01 39 Е х=0 57
02. 0 00 40 3 43
03 х>ПЗ 43 44 ЕБЁЗ 5—
04 ПП 53 42 20 20
05° 12 12 43 —— 14
44 В/О 52
Инструкция
09 п 53
10 12 12 т—в рег. А
11 СП 50 п—в рег. В
12 х>ПА4 44 № В/О С/П
13 Е. 25
14 х>По 40 Регистры
15 Е. 25 0—5 оперативные
16 1 01 т
17 х—>П5 45 В тп
18 Сх ОГ
Программа 1.1.2.2/52
Адрес Команда Команда Адрес | Команда Код
х—>[1 2 36 Е 13 5—
01 0] Е. 37 20 20
02 0 00 П-»х 4 38 — 14
03 х>ПЗ 43 х 39 В/О 52
04 ПП 53 В]
05 12 12 К [х] ‚ Инструкция
06 П-»х4 64 П-=-х 5
07 х->ПЗ 43 П-х 2 т— в рег. А
08 П-х В 6Г, х п—в рег. В
09 ПП 53 х—=П 5 № В/О С/П
10 12 12
И СП 50 П-х Д Регистры
12 х->П4 44 +
13 Сх ОГ х-——ПД 2—5 оперативные
14 хп Д 4Г <—— т
15 ВП 0С К {х;} В тп
16 х-—П5 45 Е х=—0 ДдД №
171 Е. 25 38
Время вычисления — 0,5 — 2,5 мин
Пример. т = 4, №, =0,101, п = 8. №, = 0,21.
9
1.1.3. ПЕРЕВОД ДЕЙСТВИТЕЛЬНЫХ ЧИСЕЛ
Перевод целой и дробной части исходного числа № производится.
раздельно по методам, приведенным в разделах [.1.1. и 1.1.2.
1.1.3.1. ПЕРЕВОД ИЗ ДЕСЯТИЧНОЙ И В ДЕСЯТИЧНУЮ СИСТЕМЫ
СЧИСЛЕНИЯ (т=10 ИЛИ п=10)
Программа 1.1.3.1/54,52
Адрес | Команда Код Адрес | Команда Код Адрес | Команда Код
00 х>П2 42 25 Пьх2 62 50 . П-х 3 63
01 1 01 26 —П-х 1 61 51 Е х=0 5Е
02 хп 4 44 27 — 11 52 32 32
03 х—П5 45 28 ЕШ 5Г 53 14
04 10 29 13 13 54 С/П 50
05 х—ПЗ 43 30 -— 14 55 | 01
06 9 | 09 31 П--х 3 63 56 10
07 х—ПоО 40 32 П-х В 6Т, 57 х—=П 1 4]
08 К П-хЗз ГЗ 33 : 13 58 Е. 25
09 Сх ОГ 34 п 53 55 КПьх | Г
10 П-х2 62 35 55 55 60 Е. 25
11 П-х3 63 36 П->х3 63 61 `В/О 52
12 — 11 37 П-х 1 61
13 П-х В 6Г, 38 х-—ПЗ 43 Инструкция
4 Хх 12 33 ПВ 6Г,
15 х>-П2 42 40 Хх 12 ш—-в рег. А
16 ПП 53 41 — 11 п—в рег. В
17 55 55 42 П->х5 65 № В/О СП
18 П-ьх 1 61 43 х 12
19 П-х4 64 44 - 10 Регистры
20 П>хА — 6— 45 П-х5 65 |
21 Хх 12 46 П>-х А 6— 0—5 оперативные
22 х>П 4 44 47 х 12 А т
23 : 13 48 х>П5 45 В п
24 + 10 49 -ч— 14
Программа 1.1.3.1/52
Адрес | Команда Код |Адрес | Команда Код | Адрес | Команда Код
00 х—П2 42 19 : 13 38 х—П 1 4]
и К [х] 34 20 - 10 39 = 14
02 х—ПЗ 43 277 Е Ш 5Г 40 П-х 3 63
03 1 01 22 09 09 41 Е х=0 5Е
04 х>П4 44 23 П-х 3 63 42 24 24
05 хп 1 41 24 В+ ОЕ, 43 «> 14
06 9 09 25 П-»х В 6Г, 44 С/П 50
07 х>пПОо 40 26 : 13
08 0 00 27 К [х] 34 Инструкция '
09 .П-х 2 62 28 х>»ПЗ 43
10 К {х} 35 29 П>_х В бт, _ _ ш—в рег. А
1 ПжхВ 6. 3 Хх 12 п—в рег. В
12 Хх 12 1 — И № В/О СП
Продолжение
Адрес |Команда Код | Адрес |Команда Код
13 х—П2 42 32 П-»х 1 61
4 КГ] 34 33 Хх 12 Регистры
15 П-х 4 64 34 - 10
16 П-хА 6— 35 П-х | 61 0—4 оперативные
17 Хх 12 36 П->хА 6— А т
18 х>14 44 37 Хх 12 В п
Время вычисления — | — 2 мин.
Примеры.
1. Перевод из десятичной системы счисления ш = 10, Мо = 16,312,
п = 5. М, = 31,124.
2. Перевод в десятичную систему счисления ш = 65, М, = 31,124,
п = 10.М№,. = 16,312.
|.1.3.2. ПЕРЕВОД ИЗ СИСТЕМЫ СЧИСЛЕНИЯ С ОСНОВАНИЕМ т
В СИСТЕМУ СЧИСЛЕНИЯ С ОСНОВАНИЕМ п
Программа [.1.3.2/54,52
Адрес | Команда Код |Адрес |Команда Код | Адрес Команда Код
00 П.ьхА 6-— 29 «> 14 58 Хх 12
1 1 01 30 В} ОЕ 59 — 11
02 0 00 31 КПП 8 —8 60 [1-х 5 65
03 х>По 40 32 х—ПЗ 43 61 Хх 12
04 хп 8 48 33 — 11 62 10
05 ПП 53 34 П-»х 7 67 63 П-.-х5 65
06 21 21 35 12 64 П-»х 6 66
07 ПП 53 36 х—>П 2 42 65 12
08 18 18 37 КП 8 —8 66 х>—П5 45
09 С/П 50 38 П-»х 4 64 67 Е. 25
10 1 01 39 П-»хб6б 66 68 П-»х 1 61
11 10 40 12 69 Е х=0 5Е
12 хп! 41 41 х—П 4 44 70 53 53
13 К П-»х1 Г] 42 13 71 Е. 25
14 Е. 25 43 10 72 В/О 52
15 Е. 25 44 П-ъх 2 62
16 П-х! 61 45 Пр-х 1 61 Инструкция
17 В/О 52 46 — 11
18 П-ьх 7 67 47 Е х=—0 57 т— в рег. А
19 х>пПоО 40 48 51 51 п—в рег. В
20 П-х В 6Г, 49 Е 5Г № В/О С/П
21 х—П7 47 50 34 34
22 Е. 25 ы Е. 25 Регистры
’23 х>=Пб 46 52 П-х 3 63 0—8 оперативные
24 Е. 25 53 В} ОЕ А т
25 1 01 54 П--х 7 67 В п
26 х—П 4 44 55 : 13
27 х->П5 45 55 КПП —8
28 Сх ОГ 57 П-х7 67
Программа 1.1.3.2/52
Адрес | Команда Код Адрес Команда | Код Адрес | Команда Код
00 П->хА 6— 25 Хх 12 50 —П-+х5 65
01 1 01 26 х->П2 42 51 х 12
02 0 00 27 К[х] 34 52 10
03 х>—пПоО 40 28 П-»х 4 64 53 — ПЪ-х 5 65
04 ПП 53 29 П+хб 66 54 — П-х 6 66
05 1 11 30 12 55 Хх 12
06 П-х 7 67 31 х-=П4 44 56 х>П5 45
07 х>пПОо 40 32 13 57 25
08 КПГ? —7 33 - 10 58 Пьх 1 61
09 С/П 50 34 П-х 2 62 59 Е х=0 Е
10 П+-х В 6Г, 35 К {х! 35 60 42 42
1 х—П?7 47 36 Ех=0 57 61 Е 25
12 Е 25 37 40 40 62 В/О 52
13 х-Пб 46 38 Е 10 5Г
14 Е. 25 39 24 24 Инструкция
15 1 01 40 Е. 25
16 х>П4 44 41 Пьх 3 63 т— в рег. А
17 х—П 5 45 42 В\ ОЕ п—в рег. В
18 Сх ОГ 43 П-х7 67 _ № В/О С/П
19 «> 14 44 : 13
20 В+ ОЕ 45 К [х] 34 Регистры
21 К [х] 34 46 х—П 1 41
22 х—П 3 43 47 П-х 7 67 0—7 оперативные
23 — 1] 48 Хх 12 А т
24 П-х 7 67 49 — 11 В п
Время вычисления — | — 4 мин.
Пример. т = 2, №. = 1101, 1], п = 5. № = 23,333333.
1.2. НЕПРЕРЫВНЫЕ (ЦЕПНЫЕ) ДРОБИ
Действительное положительное число Ь может быть разложено в
цепную дробь
]
Ь = [ас, а., а», ...] == ао о,
]
т...
где а; (1 = 0, 1,2, ...) — целые положительные числа а; >> 0.
1.2.1. ПРЕОБРАЗОВАНИЕ
ДЕЙСТВИТЕЛЬНЫХ ЧИСЕЛ В ЦЕПНУЮ ДРОБЬ
Для заданного действительного числа Ъ вычисляются элементы цеп-
ной дроби ау, а,, а., ... по формулам:
аз == 11 [Ъ]; а = | | а = 11 [| ...
Ь — ао 1 й
—`а1
12
Для вычисления вводится исходное значение Ь, а затем выполне-
ние каждой команды С/] выводит на индикатор очередное значе-
ние а,, в результате получается ряд значений: аз, а1, а.....
Программа 1.2.1/21
Адрес | Команда Код Адрес | Команда Код Инструкция
00 Р2 21 15 — 16 в В/О СЛЕС/ЛТ СЛ!...
1 1 14 20 — 8
02, 46 21 1 06 Результат
03 8 84 22 Е2 22
04 Е |/х 45 23 -<— 16 ас, а, а., ...
05 — 86 24 С/П 78
10 1 14 25 — 86 Регистр
11 ВП 66 30 Е 1/х 45 |
12 7 74 31 БП 58 2 оперативный
13 =— 16 32 РО 01
14 - 96
Программа 1[.2.1/54,52
Адрес | Команда Код Адрес | Команда Код Инструкция
00 х—П1 41 06 П->хО0 60 в В/О СЛГ СЛЕ СЛТ...
О 1 01 07 СП 50
02 - 10 08 — | Результат
03 х—По 40 09 Е 1/х 23 ао, а1, а», ...
04 К П»хОо Го 10 БП 51 Регистры
05 П-х 1 61 11 00 00 О а,
| оперативный
Программа 1[.2.1/52
Адрес | Команда Код Адрес | Команда Код Инструкция
00 В ОЕ 04 Е 1/х 23 в В‚О СЛТСЛТ СЛЕ...
01 К[х] 34 05 БП 51 Результат
02 С/ 50 06 00 00 ао, а1, ао, ...
03 — 11
Время вычисления очередного значения а; — 2—3 с.
Пример. Ъ = т 9. а, = 2, а, =5, а, = 14, а, = 4, а. = 1,
1.2.2. ПРЕОБРАЗОВАНИЕ ЦЕПНОЙ ДРОБИ
В ДЕЙСТВИТЕЛЬНОЕ ЧИСЛО
Цепная дробь, заданная в виде последовательности значений ау,
а., а, ..., По программе преобразуется последовательно в действительные
числа соответственно Ъъ, Ъ., Бо, ..., (В, = [а, а, ..., ай; Иш Б, = Ь).
[> со
13
Для вычисления Ь; представляем в виде Ъ, = с!/41, где с, и 4, оп-
ределяются из рекуррентных соотношений [11]:
с=с-1 а |с1-. При со =1, © =а;
1 =9:—1 а, -- Ч; при Ч = 0, Ч: = |.
После ввода каждого последующего значения а; и выполнения ко-
манды С/П на индикаторе высвечивается очередное значение Ъ; =
= [ао, а, ..., ай.
Программа 1.2.2/21
Адрес | Команда Код Адрес Команда Адрес | Команда Код
00 Р4 41 50 4 06
и 0 04 51 Е4 42.
02 Р?2 21 | 52 +— 16
03 Рех 33 53 БП 58
04 РБ 51 54 4 06
05 РЗ 31
10 : 36 Инструкция
11 СЛ 78
12 Рб 61 В/О а, С/ЛТ а, СЛГа,
С/П...
13 Еб5 52 Результат
14 Р, 43 62.
©м
15 Е4 42 Во, Вл, Во, ...
20 Рб 51 Регистры
я 4 06 2—5 оперативные
22 Еб 62 6 а!
Программа 1[.2.2/54,52
Адрес | Команда Код Команда Инструкция
00 х—>П2 42 х—>[] 3 В/О ао С/П а: С/П
0 0 00 х а, С/П...
02 х—ПОо 40 +
03 ВП 0С х—>П 2 Результат
04 х—П 3 43
05 х—П 1 41 Во 5 В1 э Во 9 ео.
06 : 13
07 С/ 50 Регистры
08 х—>1П4 44
09 П-»хз 63 0—3 оперативные
10 -——- 14 а!
Время вычисления после ввода одного значения а! — 5 с.
Пример. а, = 0, а, = 1, а.— 2, аз = 3. Во == 0, В: = 1, Ва —
— 0,6667, в» = 0,7.
14
1.3. ДЕЛЕНИЕ ЧИСЕЛ
С ПРОИЗВОЛЬНОЙ ТОЧНОСТЬЮ
Производится деление «углом» действительных положительных