K INT: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Строка 10: Строка 10:
Поскольку при косвенном обращении происходило отсечение дробной части, для нахождения целой части числа в калькуляторах [[Б3-34]] и аналогичных использовалась последовательность ПR, КИПR, ИПR, где R - немодифицируемый регистр памяти от 7 до D (регистра E в Б3-34 не было).
Поскольку при косвенном обращении происходило отсечение дробной части, для нахождения целой части числа в калькуляторах [[Б3-34]] и аналогичных использовалась последовательность ПR, КИПR, ИПR, где R - немодифицируемый регистр памяти от 7 до D (регистра E в Б3-34 не было).


В ЭКВМ, как и в калькуляторах [[МК-52]], [[МК-61]] для нахождения целой части есть специальная команда выделения целой части '''К[x]'''. Эта команда в ЭКВМ реализована так же, как и в советских ПМК. Фактически она выполняет отсечение дробной части. Соответственно, команда выделения дробной части [[K FRAC|K {x}]] в ЭКВМ и советских ПМК выполняет отсечение целой части числа. При использовании функций с отрицательными значениями аргумента результат не соответствует определению целой и дробной части числа, принятой в математике. Например, целая часть числа минус 3,14 равна минус 4, а дробная 0,86. Это, согласно определению, ближайшее целое, не превышающее исходного числа и их разность. Но при использовании функций в ЭКВМ и советских ПМК получаем минус 3 и минус 0,14. Эта особенность команд советских ПМК сохранена в ЭКВМ для совместимости.  
В ЭКВМ, как и в калькуляторах [[МК-52]], [[МК-61]] для нахождения целой части есть специальная команда выделения целой части '''К[x]'''. Эта команда в ЭКВМ реализована так же, как и в советских ПМК. Фактически она выполняет отсечение дробной части. Соответственно, команда выделения дробной части [[K FRAC|K {x}]] в ЭКВМ и советских ПМК выполняет отсечение целой части числа.
 
При использовании функций с отрицательными значениями аргумента результат не соответствует определению целой и дробной части числа, принятой в математике. Например, целая часть числа минус 3,14 равна минус 4, а дробная 0,86. Это, согласно определению, ближайшее целое, не превышающее исходного числа и их разность. Но при использовании функций в ЭКВМ и советских ПМК получаем минус 3 и минус 0,14. Эта особенность команд советских ПМК сохранена в ЭКВМ для совместимости.


== Ссылки ==
== Ссылки ==

Версия от 12:01, 18 сентября 2014

Одноместная команда $K [x]$ (лат. K INT) «Выделение целой части» с кодом 34 выделяет целую часть числа, содержащегося в регистре X. Операция производится отбрасыванием дробной части числа. Знак числа не изменяется. Результат помещается в регистр X.

Действие команды K INT не эквивалентно математической операции вычисления целой части для отрицательных чисел.

Это интересно

  • $[x]=0$, если 0≤x<1. Для остальных чисел знак $[x]$ всегда совпадает со знаком x.
  • На ЭКВМ всегда верно, что: $x = [x] + \{x\}$

История

Поскольку при косвенном обращении происходило отсечение дробной части, для нахождения целой части числа в калькуляторах Б3-34 и аналогичных использовалась последовательность ПR, КИПR, ИПR, где R - немодифицируемый регистр памяти от 7 до D (регистра E в Б3-34 не было).

В ЭКВМ, как и в калькуляторах МК-52, МК-61 для нахождения целой части есть специальная команда выделения целой части К[x]. Эта команда в ЭКВМ реализована так же, как и в советских ПМК. Фактически она выполняет отсечение дробной части. Соответственно, команда выделения дробной части K {x} в ЭКВМ и советских ПМК выполняет отсечение целой части числа.

При использовании функций с отрицательными значениями аргумента результат не соответствует определению целой и дробной части числа, принятой в математике. Например, целая часть числа минус 3,14 равна минус 4, а дробная 0,86. Это, согласно определению, ближайшее целое, не превышающее исходного числа и их разность. Но при использовании функций в ЭКВМ и советских ПМК получаем минус 3 и минус 0,14. Эта особенность команд советских ПМК сохранена в ЭКВМ для совместимости.

Ссылки