IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным. В описании темы указываем язык!!!

> Вычисление с ограниченной разрядностью.
Krjuger
сообщение 16.03.2011 17:41
Сообщение #1


Профи
****

Группа: Пользователи
Сообщений: 652
Пол: Мужской
Реальное имя: Алексей

Репутация: -  20  +


Составить программу на алгоритмическом языке, моделирующую вычисления на ЭВМ с ограниченной разрядностью m. Используя эту программу найти значения машинного нуля, машинной бесконечности, машинного эпсилон . Составить график зависимости относительной погрешности от количества разрядов m= 4,5,…8.
Я собираюсь сделать эту зачаду на С++,но возникли проблемы на этапе разработки,а именно,у меня не совсем получается представить структуру.На сколько я понимаю,любое число в памяти представляется как 1 бит на знак +-,m разрядов идет мантиса,потом еще 1 бит на знак степени двойки,затем n-ое число разрядов,в которых храниться степерь двойки(p),а само число представляется в виде x=m*2p.
Насколько я понимаю погрешность будет появляться после того как число из нормального вида будет переводиться в вид,в котором оно храниться в памяти,а потом востанавливаться и сравниваться с исходным,так будет определяться погрешность.Проблемы возникли в том,как преобразовывать число в обе стороны,у меня даже дельных идей нету,так что буду рад хоть какой то идее,с более менее простой реализацией.

P.S. Забыл сказать,на входе может быть любое вещественное число.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
TarasBer
сообщение 17.03.2011 21:51
Сообщение #2


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

Репутация: -  62  +


А, это long double называется, короче 80-разрядный вещественный.
Ты картинку залил неправильно. Ты своё сообщение хоть проверял?

Для того, чтобы перевести сопроцессор в режим максимальной точности, надо задать ему контрольное слово, равное 0x133F

Процедура смены контролького слова: http://stackoverflow.com/questions/4643841...pu-control-word


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Krjuger   Вычисление с ограниченной разрядностью.   16.03.2011 17:41
TarasBer   > любое число Только вещественное с плавающей ...   16.03.2011 18:48
Krjuger   Спасибо за ваш коментарий.Из всего, что вы написал...   16.03.2011 21:37
Lapp   для меня несколько важнее другой вопрос....а именн...   16.03.2011 22:17
Krjuger   Давайте я тогда уточню что в задании является глав...   17.03.2011 0:50
Lapp   Давайте я тогда уточню что в задании является глав...   17.03.2011 5:40
andriano   Если я правильно понял,вы имеете ввиду то,что у н...   18.03.2011 23:52
TarasBer   > а изучение(сбор данных) того,как влияет на от...   17.03.2011 13:24
Lapp   Я правильно понимаю, что тебе достаточно разобрать...   17.03.2011 14:38
TarasBer   Ну тогда пусть вычисления ведёт для long long floa...   17.03.2011 14:58
Krjuger   Если чесно, сам предмет связан с программирование...   17.03.2011 20:25
TarasBer   А, это long double называется, короче 80-разрядный...   17.03.2011 21:51
Гость   > Но воспользовавшись кодом TarasBer я получил ...   19.03.2011 11:16


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 20:19
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"