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

Округление double - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Объединить два упорядоченных связанных списка в один через функцию merge http://www.cyberforum.ru/cpp-beginners/thread369834.html
Совсем недавно начал изучение списков в С++(как и сам С++), срочно требуется ваша помощь по решению следующей задачи: Объединить два упорядоченных связанных списка в один через функцию merge. Если это возможно - выложите сразу рабочий код. Буду очень благодарен.
C++ Матрица Вот код: //--------------------------------------------------------------------------- #include <vcl.h> #include <stdio.h> #include <conio.h> #define SIZE 9 #pragma hdrstop http://www.cyberforum.ru/cpp-beginners/thread369832.html
помогите с решение задачи на c++. C++
протабулируйте функции. Отрезок и шаг вводятся с клавиатуры: e^x-arctg(x)
C++ Почему runtime error
Вот сама задача http://********/?main=task&id_task=120. #include <algorithm> #include <fstream> using namespace std; int main() { ifstream fin ("INPUT.TXT");
C++ Считывание вместе с пробелами http://www.cyberforum.ru/cpp-beginners/thread369815.html
Столкнулся с одной проблемой при считывании из файла программа считает пробелы символами разделителями ifstream in("input.txt"); ofstream o("output.txt"); char a; while(!in.eof())i>>a; Подскажите пожалуйста как поступить!
C++ кто смыслит в алгоритмизации, протяните руку помощи на носу аттестация, а у меня ничего не готово. пожалуйста, помогите с решением задач. подробнее

Показать сообщение отдельно
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
21.10.2011, 19:20     Округление double
Если числа надо сравнивать, то по возможности следует использовать целочисленные типы. Но если уж числа изначально дробные и представлены типом double, то обычно проверяют модуль их разности на превышение некого разумного порога.
C++
1
2
3
4
if ( fabs(y - x) < 1.e-7)
    ; // is equal
else
    ; // is not equal
Порог прямо зависит от порядка сравниваемых чисел, так как ошибка представления больших чисел может на много порядков превосходить ошибку представления маленького числа (да и само это число).
 
Текущее время: 23:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru