2 / 2 / 0
Регистрация: 27.09.2015
Сообщений: 9
|
|
1 | |
Long double и Borland 3.127.09.2015, 22:52. Показов 2002. Ответов 26
Метки нет (Все метки)
обнаружено на процессоре 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-м Борланде?
0
|
27.09.2015, 22:52 | |
Ответы с готовыми решениями:
26
Чем различаются long long и long double? Почему перестает работать программа при замене double на long double? long double и double в MSVC 12 одно и тоже, нужна информация,желательно быстрей Количество знаков после запятой double, Long double |
29.09.2015, 23:06 | 21 |
Возможно. Для Си++ все кишки имеются в хидерах. Надо просто посмотреть потроха iostream.h (и то, что из него растёт) и убедиться в том, что есть оператор << для double и нет для long double
0
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|
29.09.2015, 23:25 | 22 |
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
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|
29.09.2015, 23:54 | 26 |
Я искал про это. Что-то ничего не нашёл. Ну может плохо искал.
0
|
30.09.2015, 09:23 | 27 |
Действительно, поиском что-то нифига не находится
0
|
30.09.2015, 09:23 | |
30.09.2015, 09:23 | |
Помогаю со студенческими работами здесь
27
Вывести long double число без перевода в double Double, int , long double Требуется написать функцию long long pow(long long a, unsigned int p), которая возводит число a в степень p Long Double Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |