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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.70
kos_ua
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 35
#1

Значимость числа - C++

10.05.2006, 14:24. Просмотров 2380. Ответов 6
Метки нет (Все метки)

Пишем код:

float x=432.2;

x=x-432;

По логике и согласно арифметике:

x=0.2

А по мнению ВСЕХ компилеров С++/С

x=0.20001221

При добавлении целой части, в размере >200 остаток исчезает...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2006, 14:24     Значимость числа
Посмотрите здесь:

значимость различия - Теория вероятностей
Какой наиболее простой способ проверить - значимо ли различаются две выборки? Предположим имеем два точечных графика отклика прибора от...

Какова значимость сертификатов - Образование
Добрый день всем:) Интересует такая информация. Вот я уже год где-то зарегистрирован на ИНТУИТ`е, прохожу курсы, как бы для себя....

Убрать значимость регистра - PHP БД
Как можно убрать учёт регистра букв? Что бы при попытке залогиниться не учитывался регист

.NET 4.x Значимость ООП при разработке - .NET
Вопрос возник из ничего :) Есть небольшой класс (10 процедур). Внутри него происходят некие вычисления и одной из процедур возвращается...

Кластеризация дискретных функций: метрика и значимость - Теория вероятностей
Задача такова: 1) Есть множество дискретных функций y(t). 2) Нужно кластеризовать данное множество на несколько кластеров. Близость...

Значимость предустановленных разделов на жестком диске (можно ли удалять) - Windows
Ноутбук Acer Aspire E1-571G. Два верхних раздела, имеющих отношение к начальной загрузке. Можно ли их снести и потом спокойно ставить...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
boombastik
7 / 7 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
10.05.2006, 17:05     Значимость числа #2
последствия приведения типов float -> double -> float, int -> double -> float
petrovich1
0 / 0 / 0
Регистрация: 22.09.2007
Сообщений: 314
10.05.2006, 17:37     Значимость числа #3
Очень неприятная вещь для научных вычислений и графики. При количестве итераций около 100 этот глюк становится заметен.
Silver
Сообщений: n/a
24.05.2006, 13:45     Значимость числа #4
x=0.20001221
При добавлении целой части, в размере >200 остаток исчезает...
Это не глюк! Это известная вещь, которая называется значимостью числа.
Сейчас я конечно навскидку не помню, но у каждого формата double, float есть количество цифр, которое является значимым.
Допустим для float это 8
получаем, что при добавлении 200 к 0.20001221 число становится равным 200.20001221.
Отсчитываем от начала 8 цифр (значимых) и получаем 200.2000
А неровный остаток x=0.20001221 из-за хранения числа в 16-ричном виде,
а не в десятичном.
Silver
Сообщений: n/a
24.05.2006, 13:53     Значимость числа #5
Исправление
Отсчитываем от начала 8 цифр (значимых) и получаем 200.20001
На самом деле там несколько сложнее, но принцип таков.
kos_ua
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 35
05.07.2006, 11:47  [ТС]     Значимость числа #6
Все намного проще... Слава Богу, есть такой предмет как ОФЭВМ (Организация функционирования ЭВМ).... Вот там и объяснили в чем же заключается соль...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.07.2006, 15:49     Значимость числа
Еще ссылки по теме:

За 1 просмотр файла вывести сначала числа меньше а, потом числа из промежутка а b, затем, числа больше b - C (СИ)
Дан файл с числами типа float, пользователь вводит 2 числа а и b, за 1 просмотр файла нужно вывести сначала числа меньше а, потом числа из...

Найти двухзначные числа, равные сумме куба числа единиц и квадрата числа десятков - Turbo Pascal
Найти двухзначные числа, равные сумме куба числа единиц и квадрата числа десятков

Массив. Удалить простые числа и продублировать числа, равные кубу целого числа - Pascal ABC
добрый вечер) тут надо написать такую программу дана последовательность чисел, удалить из этой последовательности простые числа и затем...

.NET 4.x Даны два целых числа A и B (A< B) Вывести все целые числа, расположенные между данными числами (включая сами эти числа) - C#
Помогите пожалуйста! Полное задание:Даны два целых числа A и B (A&lt; B) Вывести все целые числа, расположенные между данными числами...


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

Или воспользуйтесь поиском по форуму:
boombastik
7 / 7 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
05.07.2006, 15:49     Значимость числа #7
http://www.parashift.com/c++-faq-lite/newbie.html



вопрос № [29.16]
Yandex
Объявления
05.07.2006, 15:49     Значимость числа
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru