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

Разрядность переменных или каким образом так точно считает калькулятор Windows - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ И снова о ферзях http://www.cyberforum.ru/cpp-beginners/thread606321.html
Здравствуйте уважаемые форумчане. Задача звучит так: Найти возможные способы для удара ферзем максимального количества вражеских фигур за N проходов исходя из определенного задаваемого положения...
C++ Связанные списки Составить программу, работающую со связанными списками. Мы будем рассматривать связанный список как объект, содержащий связанный список данных и операций (методов), которые вы можете с ними... http://www.cyberforum.ru/cpp-beginners/thread606303.html
C++ Найти индекс первого элемента, превосходяшего среднее арифметическое всех элементов матрицы
Взаданой матрице Δ(N,N) найти индекс первого элемента превосходяшего среднее арифметическое всех элементов матрици. Элементы матриц просматривать слева на право и сверху вниз .
Написать программу, которая считывает текст из файла и записывает в другой файл C++
Написать программу, которая считывает текст из файла и записывает в другой файл все слова, встречающиеся в тексте несколько раз.
C++ Структура: вывести на экран информацию о результатах прыжков в длину, отсортированную в порядке возрастания мест http://www.cyberforum.ru/cpp-beginners/thread606222.html
В одном файле хранятся сведения об участниках соревнований: номер участника, ФИО, страна, во 2 файле сведения об итогах соревнований: номер участника, вид соревнований, дата, место. вывести на экран...
C++ Программа, считывающая текст из файла Написать программу, которая считывает текст из файла и записывает в другой файл встречающиеся в тексте числа, из отрезка и находит их среднее арифметическое. подробнее

Показать сообщение отдельно
-=MASTER=-
79 / 73 / 5
Регистрация: 15.03.2012
Сообщений: 259

Разрядность переменных или каким образом так точно считает калькулятор Windows - C++

15.06.2012, 12:08. Просмотров 1971. Ответов 1
Метки (Все метки)

Привет! Тут вот покоя не дает один вопрос.
Думаю ни для кого не секрет, что не смотря на свою битность и соответственно возможное количество знаков после запятой, переменные типа float, double и long double разрядность (точность как бы) имеют совсем иную. Тоесть, несмотря на то переменная типа float может содержать в себе достаточно длинное число, по сути дела в случае операции над числами типа float точность будет в районе 6-7 знаков (если в начале нули - они отбрасываются), после 6-и 7-и знаков идет по хорошему мусор во всю возможную длинну этого float.

И так для справки, точность операций, производимых переменными различных типов фактический составляет:

float 6...7 цифр
double 15...16 цифр
long double 19 цифр

После этих значений идёт откровенный мусор, не смотря на то, что long double по определению может содержать в себе число 1.7e-308....1.7e308 (в 64-х битах, не в 80-и). Ну как бы мы можем вручную набить число 1,7 на 10 в 308-й стоепени , но если будем производить операции над такими числами, ну типа умножения или сложения, то co-процессор выдаст реально точные значения в пределах 19-и цифр....это факт!

Так вот вопрос, каким образом маткад или хотябы калькулятор Windows (ну 7-ки к примеру), оперирует огромными цифрами (до 33 цифр вроде - могу ошибаться) ?????? Либо он все это считает с погрешностью, либо в калькуляторе как то огромное число делится на части а потом канкатинатится?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru