Я обычно люблю печатать #ifdef _DEBUG (или писать соответствующий макрос или даже дополнительный код) и отправлять на выход все, что может помочь мне отследить, что делает программа.Поскольку ваши переменные никогда не меняются, я бы так и сделал.Однако затопить консоль большим количеством значений - это плохо, и в таких случаях я бы положился на утверждения и отладчик - вы должны действительно понять, почему он не работает.Я сделал достаточно Python и Ruby, чтобы сказать вам, что отладка сложной программы, когда все, что у вас есть, это printf, хотя и выполнимая, чрезвычайно разочаровывает и занимает гораздо больше времени, чем нужно.ваш тип данных двойной (пожалуйста, убедитесь, что у вас есть веская причина не использовать вместо этого числа с плавающей запятой), если вы добавите какое-либо утверждение, помните, что следует избегать ==, если вы не знаете, что на 100% == это то, что вы действительно хотите(что маловероятно, если ваши данные получены из расчетов).