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

Непонятка с минусами в double - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ тоже надо решить с указателями и ссылкой http://www.cyberforum.ru/cpp-beginners/thread183874.html
Дан массив целых. Составить функцию remove_if, удаляющую из него все элементы, удовлетворяющие условию, передаваемому в качестве параметра
C++ надо решить с указателями и ссылками Вводится строка слов, разделенных пробелами (возможны лишние пробелы в начале, в конце строки и между словами). Сформировать новую строку, в которой содержатся все слова-перевертыши (палиндромы) исходной строки. Алгоритм просмотра исходной строки должен быть полуторапроходным (полпрохода на проверку того, является ли слово перевертышем). http://www.cyberforum.ru/cpp-beginners/thread183872.html
Матрица C++
Написать и протестировать функцию, которая определяет, являются ли симметричными в заданной квадратной матрице главная и побочная диагонали
Элементы монотонно возрастают C++
Здравствуйте. Есть задача, где нужно подсчитать количество участков в массиве, на которых элементы массива монотонно возрастают. Хочу спросить вот что: для того, чтобы засчитать этот участок, достаточно чтобы хотя бы 3 элемента последовательно возрастало?
C++ вычислить площадь треугольника http://www.cyberforum.ru/cpp-beginners/thread183867.html
площадь треугольника, заданного координатами своих вершин, находится по формуле S=0.5*lx1y2+x2y3+x3y1-x1y3-x2y1-x3y2l используя функцию для вычисления площади треугольника определить площадь выпуклого четырехугольника ABCD, заданного координатами свох вершин.
C++ Дано действительно число а, натуральне число n. Вычислить: (1/a)+(1/a^2)+(1/a^4)+.....+(1/a^2n) Дано действительное число а, натуральное число n. Вычислить: подробнее

Показать сообщение отдельно
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
30.10.2010, 16:11     Непонятка с минусами в double
Цитата Сообщение от IrishaIrinaChe Посмотреть сообщение
C++
1
2
3
if((9.8 - 7.6) == 2.2) cout << "TRUE" << endl;
else
        cout << "FALSE" << endl;
вот так попробуй
Не вариант, приоритет оператора "-" выше, чем "==", так что скобки особо ситуацию не исправят. Вообще конечно странное поведение, может быть связанно с тем, что double имеет погрешность, например
1.111111-0.111111 не будет равно 1.0 (скорее всего), а будет 9,......... много цифр или 1,......., хотя если так рассуждать, то второй вариант тоже должен выдавать FALSE.
 
Текущее время: 18:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru