Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
2 / 2 / 0
Регистрация: 27.09.2015
Сообщений: 9
1

Long double и Borland 3.1

27.09.2015, 22:52. Показов 2002. Ответов 26
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
обнаружено на процессоре 486SX с Borland 3.1, на нем экспонента считается до 4932, далее ошибка overflow
DosBox+ core i7 на win7х64 + Borland 3.1 = экспонента до 4932, далее 0.0e4933
консольное приложение на Borland 6+core i7 на win7х64 = по идее тут произошло приведение к типу double, хотя sizeof() показывает 10 байт
форточка на Borland 6+core i7 на win7х64 = все нормально, получаем максимальную степень 4932, дальше overflow.

плюс заметил, что в старой литературе по с++ диапазон экспоненты long double указывается как +-4932, но в какой-то момент это исчезает, и в современной литературе экспонента long double определена как +-308, т.е. как у double.

в чем причина такого аномального поведения типа long double в консольном приложении на 6-м Борланде?
Миниатюры
Long double и Borland 3.1   Long double и Borland 3.1   Long double и Borland 3.1  

0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.09.2015, 22:52
Ответы с готовыми решениями:

Чем различаются long long и long double?
long long или long double

Почему перестает работать программа при замене double на long double?
Здравствуйте! Прошу помощи чтобы разобраться в следующем вопросе: Нашел программу в интернете,...

long double и double в MSVC 12 одно и тоже, нужна информация,желательно быстрей
Здравствуйте все знают что в VC long double и double одно и тоже, да и при простой проверке это...

Количество знаков после запятой double, Long double
Есть число большой точности A. A=-1.768573656315270993281 742915329544712934120053405549882...

26
Evg
Эксперт CАвтор FAQ
21279 / 8301 / 637
Регистрация: 30.03.2009
Сообщений: 22,659
Записей в блоге: 30
29.09.2015, 23:06 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от Solitariu Посмотреть сообщение
я так понял, что просто поленились переписать cout и сделали это приведение long double к double
Возможно. Для Си++ все кишки имеются в хидерах. Надо просто посмотреть потроха iostream.h (и то, что из него растёт) и убедиться в том, что есть оператор << для double и нет для long double
0
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
29.09.2015, 23:25 22
Цитата Сообщение от Solitariu Посмотреть сообщение
поленились переписать cout
Переписать с чего? Старый же работал.
0
2 / 2 / 0
Регистрация: 27.09.2015
Сообщений: 9
29.09.2015, 23:46  [ТС] 23
16 бит на 3-м борланде
0
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
29.09.2015, 23:49 24
Странно, что это не всплыло, хотя 4 апдейта было выпущено. В общем-то он уже в любом случае устаревший.
0
Evg
Эксперт CАвтор FAQ
21279 / 8301 / 637
Регистрация: 30.03.2009
Сообщений: 22,659
Записей в блоге: 30
29.09.2015, 23:53 25
Цитата Сообщение от nmcf Посмотреть сообщение
Странно, что это не всплыло
Да наверняка всплыло, просто никто из этой темы об этом не слышал
0
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
29.09.2015, 23:54 26
Я искал про это. Что-то ничего не нашёл. Ну может плохо искал.
0
Evg
Эксперт CАвтор FAQ
21279 / 8301 / 637
Регистрация: 30.03.2009
Сообщений: 22,659
Записей в блоге: 30
30.09.2015, 09:23 27
Действительно, поиском что-то нифига не находится
0
30.09.2015, 09:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.09.2015, 09:23
Помогаю со студенческими работами здесь

Вывести long double число без перевода в double
Надо вывести long double число без перевода в double. Пишу: printf(&quot;%Lf&quot;,S); и выводится неверно....

Double, int , long double
Как вычислить диапазоны типов вручную указанных в название темы?

Требуется написать функцию long long pow(long long a, unsigned int p), которая возводит число a в степень p
Требуется написать функцию long long pow(long long a, unsigned int p), которая возводит число a в...

Long Double
Разве нет типа более емкого, чем Double в Visual studio? Long Double, как я понял, определяется...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru