Форум программистов, компьютерный форум 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=-
77 / 71 / 5
Регистрация: 15.03.2012
Сообщений: 259
15.06.2012, 12:08     Разрядность переменных или каким образом так точно считает калькулятор Windows
Привет! Тут вот покоя не дает один вопрос.
Думаю ни для кого не секрет, что не смотря на свою битность и соответственно возможное количество знаков после запятой, переменные типа 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 цифр вроде - могу ошибаться) ?????? Либо он все это считает с погрешностью, либо в калькуляторе как то огромное число делится на части а потом канкатинатится?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru