Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.222.115.120] |
|
Сообщ.
#1
,
|
|
|
Здравствуйте. Сделал арифмометр (http://cupoma58.ru/assembler.html) для целых и дробных положительных чисел. Он заработал...с целыми числами.C дробными возникли проблемы, вернее, с точностью результата:
7 : 2 = 3.5 * 2 = 6.5999 30.5 * 2 = 60 35.5 * 2 = 71 9 : 2 = 4.5 * 2 = 8.8000 50.5 * 2 = 100 55.5 * 2 = 111 11 : 2 = 5.5 * 2 = 11 и т.д. 13 : 2 = 6.5 * 2 = 13.1999 15 : 2 = 7.5 * 2 = 15.3999 Погрешность появляется вместе с дробной частью. Я подумал, что это связано с округлением и попробовал изменить настройку слова управления сопроцессора - ничего не изменилось. И на числа меньше единицы арифмометр реагирует как на ноль. Подскажите - в чём дело? |
Сообщ.
#2
,
|
|
|
cupoma58, здравствуйте.
Вы дали ссылку на статью в десяток (или около того) страниц. Приведите здесь кусок кода, с которым связан вопрос. |
Сообщ.
#3
,
|
|
|
Цитата Jin X @ cupoma58, здравствуйте. Вы дали ссылку на статью в десяток (или около того) страниц. Приведите здесь кусок кода, с которым связан вопрос. Извиняюсь-закрутился. Проблема решена: арифмометр на ассемблере, Java и для android (http://cupoma58.ru) |