После того, как я положил свой double в оператор if, мой двойник теряет десятичное место. Если я вводим 1.0000001 для первого и 1 для второго. Почему это?Почему моя двойная потеря десятичной точки? C++
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
int main()
{
double first = -1;
double second = -2;
cin >> first >> second; // 1.0000001 >> 1
if(first - second > 0)
cout << first << endl << second;
}
Пожалуйста, пост точный ввод, ожидаемый результат и фактический выход. – zch
Вы должны быть более конкретными. Какой из них «мой двойной», или он оба? Что вы подразумеваете под «теряет десятичное место»? –
Потеряет что? http://ideone.com/JFmxO6 – milleniumbug