Недавно я работаю над проектом и сталкиваюсь с какой-то странной проблемой в VS2008. В моем проекте требуется некоторый расчет, но после вычисления я получаю недопустимое значение (-1. # IND000000000000).Странный двойной расчет в VS2008
Например:
double a,b,c,d;
И я хочу, чтобы получить д по:
d=a*b+c*c;
Но результат -1 # IND000000000000.. Однако, если вычислить * б первый:
double e=a*b;
Тогда я получить правильное значение г по:
d=e+c*c;
Что может объяснить это различие?
"Друзья больницы" ??? – hexafraction
У вас есть неопределенное поведение. Ни одна из ваших переменных 'double' не была инициализирована. – juanchopanza
@hexafraction, любой, кто задает этот вопрос слишком много мысли, действительно предназначен для больницы;) –