vector<double> pvec;
double firstnode=0.0;
for(iter2=svec.begin(); iter2!=svec.end(); iter2++)
{
double price= 0.0;
string sFiyat = iter2->substr(13);
stringstream(sFiyat)>>price;
price=log(price);
if (iter2==iter)
{
firstnode = price;
}
price -= firstnode;
pvec.push_back(price);
}
Я получил приведенный выше код, и в режимах отладки и выпуска есть чудесная разница. Алгоритм направлен на то, чтобы сделать первый элемент вектора равным нулю, а затем находит различия логарифмов первого элемента с другими элементами.
В режиме отладки это дает желаемый результат, и первый элемент вектора всегда равен нулю. Но когда я переключаюсь в режим выпуска, первый элемент вектора равен некоторому небольшому числу, например 8.86335e-019.
И это еще не все. Когда я поставил строку "cout << цена << endl;" после строки "цена = журнал (цена);" тогда результат, который я получил от версии выпуска, такой же, как и в режиме отладки. Есть объяснения? </p>