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 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Krjuger
сообщение 16.03.2011 21:37
Сообщение #2


Профи
****

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

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


Спасибо за ваш коментарий.Из всего, что вы написали для меня информативным было только.
Цитата

Знак числа и знак экспоненты идут подряд.

На пункт 1 вы сами ответили.
Цитата

> любое число

Только вещественное с плавающей запятой.

Насчет пункта 2,грамотность это немаловажная часть,но щас для меня несколько важнее другой вопрос....а именно сама задача.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Lapp
сообщение 16.03.2011 22:17
Сообщение #3


Уникум
*******

Группа: Модераторы
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

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


Цитата(Krjuger @ 16.03.2011 21:37) *
для меня несколько важнее другой вопрос....а именно сама задача.
Законно ).
Скажи - тебе нужно самому организовывать хранение числа или можно просто обрезать обычное действительное число (занулить лишние разряды)?
Если первое, то - как? Как ты предполагаешь делать доступ внутрь байта, например?
Я не говорю, что это невозможно или трудно smile.gif, просто нужно бы уточнить.


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  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:20
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"