Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Объясните условие задачи - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как создать-блок схему по коду http://www.cyberforum.ru/cpp-beginners/thread791322.html
Как создать-блок схему по коду? Помогите пожалуйста! Вот приложу то что получилось у меня нарисовать своими усилиями! Исправьте меня если что не так! Мне очень срочно нужно! Вот мой код: #include...
C++ Связный список Не получается нормально скомпоновать файлы :( Сделал связный список использую шаблоны класса. Файл ListSpisok.h и есть сам связный список. Файл Spisok.h это объекты этого списка. Файл Test.cpp... http://www.cyberforum.ru/cpp-beginners/thread791311.html
C++ Си++, помещение комментариев из кода страницы в отдельный файл
Добрый вечер! Мне необходимо комментарии из кода программы поместить в отдельный файл. Программа работает, но не совсем правильно. Вместе с комментариями, в файл у меня помещаются строчки кода, в...
Строки. Найти все слова, которые начинаются и заканчиваются одной и той же буквой. C++
задан текст. найти все слова, которые начинаются и заканчиваются одной и той же буквой.
C++ Реш. систему диф.уравнений методом Рунге-Кутта 3 порядка (усл. внутри) http://www.cyberforum.ru/cpp-beginners/thread791251.html
Система ДУ 1-ого порядка. помогите написать программу хотя бы в общем виде, необязательно для моих функций. вот я написала кое-что, но как связать не знаю: for(i = 1; i <= n; i++) { k1 =...
C++ Ошибка C2552: non-aggregates cannot be initialized with initializer list помогите пожалуйста: struct sAccInt { Account AccFrom; Account AccTo; sAccInt() : AccFrom(0L), AccTo(0L) {} подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
21.02.2013, 01:23
Да.

Смотрите. Ненулевое число с плавающей запятой имеет вид –1s × m × 2e ≡ (s, m, e). Очевидно, частное двух таких чисел (s1, m1, e1) / (s2, m2, e2) = (s1s2, m1 / m2, e1e2). На второй элемент кортежа накладывается ограничение: 1 ≤ m1 / m2 < 2, так что фактически частное должно быть в виде (s1s2, m3, e1e2 + en), где en — нормализующий порядок, который вводится для того, чтобы m3 было в правильных границах. Так вот, у чисел с плавающей запятой ограничен диапазон порядков: для float это [–126, +127], для double — [–1022, +1023]. Если e1e2 + en туда не влезает, то у вас переполнение.

Единственная деталь — денормализованные числа. Нижнюю границу порядка можно понизить ещё максимум на 23 (для float) или 52 (для double), но ценой точности. Делается это смещением m3 в диапазон (0, 1).
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru