Программы раздела 3.1 "Операции с действительными числами" книги: "Дьяконов В.П. Справочник по расчетам на микрокалькуляторах. - 3-е изд.".
Программы
Наименование и назначение программы |
Файлы |
3.1. Выделение целой части числа >> |
3-1.mkp
3-1.mkl
|
3.2. Выделение дробной части числа >> |
3-2.mkp
3-2.mkl
|
3.3. Округление числа любого знака с коррекцией последней цифры результата >> |
3-3.mkp
3-3.mkl
3-3m.mkp
3-3m.mkl
|
3.4. Выделение модуля числа. В МК-52, МК-61 и ЭКВМ выполняется командой K |x| >> |
3-4.mkp
3-4.mkl
|
3.5. Преобразование угла, выраженного в градусах в угол, выраженный в градусах, минутах и секундах.
В МК-52, МК-61 и ЭКВМ выполняется командой K Г→МС >> |
3-5.mkp
3-5.mkl
3-5m.mkp
3-5m.mkl
|
3.6. Преобразование угла, выраженного в градусах, минутах и секундах в угол, выраженный в градусах с десятичными долями и угол, выраженный в радианах >> |
3-6.mkp
3-6.mkl
|
3.7. Перевод целых чисел из системы с основанием 10 в числа с другим основанием и наоборот >> |
3-7.mkp
3-7.mkl
|
3.8. Перевод дробных чисел из системы с основанием 10 в числа с другим основанием и наоборот >> |
3-8.mkp
3-8.mkl
|
3.9. Перевод действительных чисел из системы с основанием 10 в числа с другим основанием и наоборот >> |
3-9.mkp
3-9.mkl
|
3.10. Перевод чисел из системы с любым основанием m в систему с основанием n >> |
3-10.mkp
3-10.mkl
|
3.11. Деление числа A на число B с остатком >> |
3-11.mkp
3-11.mkl
3-11m.mkp
3-11m.mkl
|
3.12. Нахождение наибольшего общего делителя двух чисел по алгоритму Евклида >> |
3-12.mkp
3-12.mkl
3-12m.mkp
3-12m.mkl
|
3.13. Разложение числа на простые множители >> |
3-13.mkp
3-13.mkl
3-13m.mkp
3-13m.mkl
|
3.14. Разложение числа на простые множители и вычисление числовых функций Эйлера.
Версия 3-14a, 3-14am - только вычисление функций. >> |
3-14.mkp
3-14.mkl
3-14m.mkp
3-14m.mkl
3-14a.mkp
3-14a.mkl
3-14am.mkp
3-14am.mkl
|
3.15. Сложение чисел с числом знаков до 15 включительно >> |
3-15.mkp
3-15.mkl
|
3.16. Точное умножение чисел с n≤8 значащими цифрами мантиссы >> |
3-16.mkp
3-16.mkl
3-16m.mkp
3-16m.mkl
|
3.17. Деление числа a на число b с произвольной точностью >> |
3-17.mkp
3-17.mkl
3-17m.mkp
3-17m.mkl
|
Тексты и описание программ
3.1. Выделение целой части числа
Файл 3-1.mkp (КС 24194/64)
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
00 |
B↑ |
1 |
+ |
П 0 |
K ИП 0 |
ИП 0 |
С/П |
|
|
|
Ввод: X→RX
Вывод: RX
Пример1: В/О 0,123 С/П RX=0
Пример2: В/О 123,456 С/П RX=123
Примечание: В МК-52, МК-61 и ЭКВМ функция выполняется командой K [x]
3.2. Выделение дробной части числа
Файл 3-2.mkp (КС 23742/66)
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
00 |
B↑ |
1 |
+ |
П 7 |
K ИП 7 |
↔ |
ИП 7 |
- |
С/П |
|
Ввод: X→RX
Вывод: RX
Пример: В/О 123,456 С/П RX=0,456
Примечание: В МК-52, МК-61 и ЭКВМ функция выполняется командой K {x}
3.3. Округление числа любого знака с коррекцией последней цифры результата
Файл 3-3m.mkp (КС 20180/12)
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
00 |
B↑ |
K ЗН |
П 9 |
↔ |
K |x| |
ИП D |
÷ |
B↑ |
K [x] |
П C |
10 |
- |
F 1/x |
2 |
- |
F x<0 |
20 |
ИП C |
1 |
+ |
П C |
20 |
ИП C |
ИП D |
× |
ИП 9 |
× |
С/П |
|
|
|
|
Ввод: X→RX; e=1·10-n→RD
Вывод: RX
Пример: e=0,01→RD
В/О 12,345678 С/П RX=12,35
В/О -12,345678 С/П RX=-12,35
В/О 12,344999 С/П RX=12,34
В/О -12,344999 С/П RX=-12,34
3.4. Выделение модуля числа
Файл 3-4.mkp (КС 24426/242)
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
00 |
B↑ |
F x<0 |
04 |
/-/ |
С/П |
|
|
|
|
|
Ввод: X→RX
Вывод: RX
Примечание: В МК-52, МК-61 и ЭКВМ выполняется командой K |x|
3.5. Преобразование угла, выраженного в градусах в угол, выраженный в градусах, минутах и секундах
Файл 3-5m.mkp (КС 19274/110)
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
00 |
B↑ |
3 |
F 10x |
+ |
ПП |
13 |
× |
ПП |
13 |
÷ |
10 |
С/П |
БП |
00 |
B↑ |
K [x] |
П D |
↔ |
K {x} |
0 |
, |
20 |
6 |
× |
ИП D |
+ |
1 |
0 |
0 |
В/О |
|
|
Ввод: φ→RX
Вывод: RX
Пример: В/О 90,505 С/П RX=1090,3019 (φ=90°30'19")
Примечание: В МК-52, МК-61 и ЭКВМ выполняется командой K Г→МС
3.6. Преобразование угла, выраженного в градусах, минутах и секундах в угол, выраженный в градусах с десятичными долями и угол, выраженный в радианах
Файл 3-6.mkp (КС 21004/214)
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
00 |
B↑ |
6 |
0 |
÷ |
+ |
6 |
0 |
÷ |
+ |
B↑ |
10 |
F π |
× |
1 |
8 |
0 |
÷ |
С/П |
БП |
00 |
|
Ввод: φ° ↑ φ' ↑ φ" ↑ С/П
Вывод: φ(рад)→RX; φ→RY
Пример: 114°35'29,62" → φ = 2 рад. = 114,59156°
3.7. Перевод целых чисел Nm из системы с основанием m=10 в числа Nn с основанием n и наоборот
Файл 3-7.mkp (КС 19271/87)
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
00 |
K НОП |
1 |
П 2 |
Cx |
↔ |
B↑ |
ИП 1 |
÷ |
1 |
+ |
10 |
П 3 |
K ИП 3 |
F O |
F O |
ИП 3 |
ИП 1 |
× |
- |
ИП 2 |
× |
20 |
+ |
ИП 2 |
ИП 0 |
× |
П 2 |
F O |
ИП 3 |
F x=0 |
05 |
F O |
30 |
С/П |
|
|
|
|
|
|
|
|
|
Ввод: m=R0, n=R1, Nm=RX
Вывод: Nn=RX
Пример 1: m=10, n=5, N10=113, N5=423
Пример 2: m=5, n=10, N5=423, N10=113
3.8. Перевод дробных чисел Nm из системы с основанием 10 в числа с другим основанием и наоборот
Файл 3-8.mkp (КС 19146/130)
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
00 |
K НОП |
1 |
П 5 |
F 10x |
П 3 |
Cx |
↔ |
ИП 1 |
× |
П 4 |
10 |
1 |
+ |
П 2 |
K ИП 2 |
F O |
F O |
ИП 2 |
ИП 5 |
ИП 0 |
× |
20 |
П 5 |
÷ |
+ |
ИП 4 |
ИП 2 |
- |
F x≠0 |
30 |
F L3 |
07 |
30 |
F O |
С/П |
|
|
|
|
|
|
|
|
Ввод: m=R0, n=R1, Nm=RX
Вывод: Nn=Rx
Пример: m=10, n=2, N10=0,8125. N2=0,1101
3.9. Перевод действительных чисел из системы с основанием 10 в числа с другим основанием и наоборот
Файл 3-9.mkp (КС 13035/43)
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
00 |
П 2 |
1 |
П 4 |
П 5 |
+ |
П 3 |
K ИП 3 |
9 |
П 0 |
Cx |
10 |
ИП 2 |
ИП 3 |
- |
ИП B |
× |
П 2 |
1 |
+ |
П 1 |
K ИП 1 |
20 |
F O |
F O |
ИП 1 |
ИП 4 |
ИП A |
× |
П 4 |
÷ |
+ |
ИП 2 |
30 |
ИП 1 |
- |
F x≠0 |
36 |
F L0 |
13 |
F O |
ИП 3 |
ИП B |
÷ |
40 |
1 |
+ |
П 2 |
K ИП 2 |
F O |
F O |
ИП 3 |
ИП 2 |
П 3 |
ИП B |
50 |
× |
- |
ИП 5 |
× |
+ |
ИП 5 |
ИП A |
× |
П 5 |
F O |
60 |
ИП 3 |
F x=0 |
38 |
F O |
С/П |
|
|
|
|
|
Ввод: m=RA, n=RB, Nm=Rx.
Вывод: Nn=Rx
Пример: m=10, n=2, N10=11,375. N2=1011,011.
3.10. Перевод чисел из системы с любым основанием m в систему с основанием n
Файл 3-10.mkp (КС 10701/165)
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
00 |
П 8 |
F O |
1 |
0 |
П 0 |
ПП |
13 |
ИП 7 |
П 0 |
ИП 8 |
10 |
ПП |
13 |
С/П |
П 7 |
F O |
П 6 |
F O |
1 |
П 4 |
П 5 |
20 |
Cx |
↔ |
B↑ |
ПП |
68 |
П 3 |
- |
ИП 7 |
× |
П 2 |
30 |
ПП |
68 |
ИП 4 |
ИП 6 |
× |
П 4 |
÷ |
+ |
ИП 2 |
ИП 1 |
40 |
- |
F x≠0 |
45 |
F L0 |
27 |
F O |
ИП 3 |
B↑ |
ИП 7 |
÷ |
50 |
ПП |
68 |
ИП 7 |
× |
- |
ИП 5 |
× |
+ |
ИП 5 |
ИП 6 |
60 |
× |
П 5 |
F O |
ИП 1 |
F x=0 |
47 |
F O |
В/О |
1 |
+ |
70 |
П 1 |
K ИП 1 |
F O |
F O |
ИП 1 |
В/О |
|
|
|
|
Ввод: Nm ↑ m ↑ n В/О С/П
Вывод: Nn→RX
Пример: N2=1011,101; m=2; n=8. N8=13,5.
3.11. Деление числа A на число B с остатком r
Файл 3-11m.mkp (КС 23304/30)
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
00 |
ИП A |
ИП B |
÷ |
K [x] |
П 9 |
ИП A |
ИП B |
П A |
ИП 9 |
× |
10 |
- |
С/П |
|
|
|
|
|
|
|
|
Ввод: A=RA, B=RB
Вывод: остаток r→RX, целая часть K→R9.
Пример: A=101, B=50. r=1, K=2.
3.12. Нахождение наибольшего общего делителя двух чисел n и m (n>m) по алгоритму Евклида
Файл 3-12m.mkp (КС 22559/97)
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
00 |
ИП A |
ИП B |
÷ |
K [x] |
П 9 |
ИП A |
ИП B |
П A |
ИП 9 |
× |
10 |
- |
П B |
F x=0 |
00 |
ИП A |
С/П |
|
|
|
|
Ввод: n=RA, m=RB
Вывод: (n,m)→RX
Пример: n=1532, m=24. (n,m)=4.
3.13. Разложение числа на простые множители
Файл 3-13m.mkp (КС 12051/31)
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
00 |
П A |
2 |
П 4 |
ПП |
24 |
3 |
П 4 |
ПП |
24 |
5 |
10 |
П 4 |
ПП |
24 |
ИП 4 |
2 |
+ |
П 4 |
ПП |
24 |
ИП 4 |
20 |
4 |
+ |
БП |
10 |
0 |
П 5 |
ИП A |
F √ |
ИП 4 |
- |
30 |
F x≠0 |
65 |
F x≥0 |
49 |
ИП A |
ИП 4 |
÷ |
B↑ |
K [x] |
П 9 |
40 |
K НОП |
- |
F x=0 |
59 |
ИП 9 |
П A |
K ИП 5 |
БП |
26 |
ИП 5 |
50 |
F x≠0 |
54 |
ИП 4 |
С/П |
1 |
ИП A |
С/П |
0 |
С/П |
ИП 5 |
60 |
F x≠0 |
64 |
ИП 4 |
С/П |
В/О |
ИП 5 |
2 |
+ |
ИП 4 |
БП |
70 |
56 |
|
|
|
|
|
|
|
|
|
Ввод: n=RX.
Вывод: После каждого С/П до индикации 0 - α (степень множителя) →RY, Pi (множитель) →RX
Пример: n=129852=RX; С/П, RY=2, RX=2; С/П, RY=2, RX=3; С/П, RY=1, RX=3607; С/П, RX=0.
3.14. Разложение числа на простые множители и вычисление числовых функций Эйлера
Файл 3-14m.mkp (КС 8117/39)
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
00 |
П A |
П B |
F √ |
П 1 |
1 |
П C |
2 |
П 4 |
K ПП 7 |
3 |
10 |
П 4 |
K ПП 7 |
5 |
П 4 |
K ПП 7 |
ИП 4 |
2 |
- |
П 4 |
K ПП 7 |
20 |
ИП 4 |
4 |
+ |
БП |
13 |
0 |
П 5 |
ИП 1 |
ИП 4 |
- |
30 |
F x≠0 |
76 |
F x≥0 |
51 |
ИП A |
ИП 4 |
÷ |
B↑ |
K [x] |
П 9 |
40 |
K НОП |
- |
F x=0 |
69 |
ИП 9 |
П A |
F √ |
П 1 |
K ИП 5 |
БП |
50 |
27 |
ИП 5 |
F x≠0 |
57 |
ИП 4 |
С/П |
K ПП 8 |
1 |
П 5 |
ИП A |
60 |
П 4 |
С/П |
K ПП 8 |
0 |
С/П |
ИП B |
С/П |
ИП C |
С/П |
ИП 5 |
70 |
F x≠0 |
75 |
ИП 4 |
С/П |
K ПП 8 |
В/О |
ИП 5 |
2 |
+ |
П 5 |
80 |
ИП 4 |
БП |
62 |
ИП B |
ИП 4 |
÷ |
ИП 4 |
1 |
- |
× |
90 |
П B |
K ИП 5 |
ИП C |
ИП 5 |
× |
П C |
В/О |
|
|
|
Файл 3-14am.mkp (КС 8185/115)
Только вычисление функций Эйлера.
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
00 |
П A |
П B |
F √ |
П 1 |
1 |
П C |
2 |
П 4 |
K ПП 7 |
3 |
10 |
П 4 |
K ПП 7 |
5 |
П 4 |
K ПП 7 |
ИП 4 |
2 |
- |
П 4 |
K ПП 7 |
20 |
ИП 4 |
4 |
+ |
БП |
13 |
0 |
П 5 |
ИП 1 |
ИП 4 |
- |
30 |
F x≠0 |
76 |
F x≥0 |
51 |
ИП A |
ИП 4 |
÷ |
B↑ |
K [x] |
П 9 |
40 |
K НОП |
- |
F x=0 |
69 |
ИП 9 |
П A |
F √ |
П 1 |
K ИП 5 |
БП |
50 |
27 |
ИП 5 |
F x≠0 |
57 |
K НОП |
K НОП |
K ПП 8 |
1 |
П 5 |
ИП A |
60 |
П 4 |
K НОП |
K ПП 8 |
K НОП |
K НОП |
ИП B |
С/П |
ИП C |
С/П |
ИП 5 |
70 |
F x≠0 |
75 |
K НОП |
K НОП |
K ПП 8 |
В/О |
ИП 5 |
2 |
+ |
П 5 |
80 |
ИП 4 |
БП |
62 |
ИП B |
ИП 4 |
÷ |
ИП 4 |
1 |
- |
× |
90 |
П B |
K ИП 5 |
ИП C |
ИП 5 |
× |
П C |
В/О |
|
|
|
Ввод: 25=R7, 83=R8, n=RX.
Вывод 3-14m: После каждого С/П до индикации 0: αi→RY, Pi→RX. После индикации 0, нажав клавишу С/П получаем φ(n)→RX, ещё раз нажав клавишу С/П, находим d(n)→RX.
Вывод 3-14am: Нажав клавишу С/П получаем φ(n)→RX, ещё раз нажав клавишу С/П, находим d(n)→RX.
Пример: n=999. 999=33*37; φ(999)=648, d(999)=8.
3.15. Сложение чисел с числом знаков до 15 включительно
Файл 3-15.mkp (КС 18711/67)
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
00 |
П B |
↔ |
П C |
1 |
ВП |
7 |
П A |
0 |
С/П |
↔ |
10 |
П D |
↔ |
ИП B |
+ |
П B |
ИП A |
- |
F x<0 |
27 |
ИП B |
20 |
ИП C |
ИП D |
+ |
П C |
С/П |
БП |
00 |
П B |
1 |
ИП C |
30 |
+ |
П C |
БП |
21 |
|
|
|
|
|
|
Ввод: Блок 1 числа 1 ↑ блок 2 числа 1, С/П; RX=0.
Блок 1 числа 2 ↑ блок 2 числа 2, С/П.
Вывод: Блок 1 результата → RX, блок 2 результата → RY.
Пример: 123 4567891 + 98765 4621023 = 98888 9188914
Примечание: Целые числа разбиваются на блоки, причём в блоке 2 должно быть 7 цифр. Аналогичным образом получается результат (если в блоке 2 меньше 7 цифр, они слева заменяются нулями.
Справочник: В примере сложения дробных чисел (с. 141) перед вводом 7654321 требуется ввести в RY число 98 ↑.
3.16. Точное умножение чисел с n≤8 значащими цифрами мантиссы
Файл 3-16m.mkp (КС 13636/156)
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
00 |
П A |
↔ |
ПП |
41 |
П 7 |
↔ |
П 8 |
ИП A |
ПП |
41 |
10 |
П 4 |
↔ |
П 5 |
ИП 8 |
× |
П 0 |
ИП 7 |
ИП 4 |
× |
П 1 |
20 |
ИП 7 |
ИП 5 |
× |
ИП 8 |
ИП 4 |
× |
+ |
ПП |
41 |
П 2 |
30 |
↔ |
ИП 9 |
× |
ИП 0 |
+ |
ИП 2 |
ИП 1 |
+ |
С/П |
БП |
40 |
00 |
П C |
ИП 9 |
- |
F x≥0 |
60 |
ИП C |
ИП 9 |
÷ |
K [x] |
50 |
П D |
ИП D |
ИП 9 |
× |
ИП C |
↔ |
- |
ИП D |
БП |
62 |
60 |
Cx |
ИП C |
В/О |
|
|
|
|
|
|
|
Ввод: 10000=R9. мантисса A ↑ мантисса B В/О С/П
Вывод: (ab)1→RX, (ab)0→RY.
Пример: A=1234,5678=12345678*10-4
B=0,654321=654321*10-6
12345678↑654321, В/О, С/П, RX=80780, RY=36374638
AB=807,8036374638
Примечание: Результат корректируется с учётом суммы порядков.
3.17. Деление числа a на число b с произвольной точностью
Файл 3-17m.mkp (КС 21800/96)
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
00 |
П 0 |
↔ |
П 2 |
ИП 0 |
÷ |
K [x] |
П 1 |
ИП 2 |
ИП 1 |
С/П |
10 |
ИП 0 |
× |
- |
1 |
0 |
× |
БП |
02 |
|
|
Ввод: a↑b, В/О, С/П
Вывод: Каждый очередной знак результата получается после нажатия клавиши С/П.
Пример: 800/2,3 = 347; 8; 2; 6; 0; 8; 6; 9, 5, 6, 5, 2, 1, 7 и т.д. Таким образом 800/2,3=347,8260869565217...
|