-Поиск по дневнику

Поиск сообщений в ноль_в_знаменателе

 -Подписка по e-mail

 

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 09.09.2010
Записей:
Комментариев:
Написано: 247


Компьютеры и дроби

Понедельник, 20 Декабря 2010 г. 18:53 + в цитатник
В колонках играет - Nocturnal Depression - Nostalgia
Настроение сейчас - напряженное

 Все мы знаем, как неудобно хранить дробные переменные. Компьютер переводит их в отвратительные двоичные дроби, и получить точные значения где-либо невозможно. 0.1 + 0.1 != 0.2...

Есть у меня некоторые идеи по этому поводу. А что, если хранить дроби в памяти компьютера так же, как мы храним их, когда считаем что-то на бумажке? Числитель отдельно, знаменатель отдельно... То есть создать структуру ratio (дробь), содержащую два поля-переменных: numerator (числитель) и denominator (знаменатель). Определить все операторы. Важное замечание: после каждой операции, изменяющей нашу дробную переменную, дробь полезно сокращать. 

Теперь я могу спокойно идти писать программу, считающую определитель матрицы (приводя ее к диагональному виду), не боясь, что из-за дробей у меня получится неточное значение определителя...


Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку