Я написал численное моделирование и, как твик, я хотел добавить базовый индикатор выполнения.В основном цикле я написал:
if(particles.t>=pr*maxtime){
cout << "|";
pr+=0.01;
}
Где pr начинается с 0,01.Таким образом, в основном это должно было стоить "|"во время расчета.Вместо этого он раскладывает эти "|"в конце симуляции, все сразу.
И когда я изменяю этот код на:
if(particles.t>=pr*maxtime){
cout << pr << "\n";
pr+=0.01;
}
, он работает как надо.Что-то делать с оптимизацией, я компилирую свой код, используя g ++, с опциями -Wall и -lm.Подобный код работал, когда я писал его на C # некоторое время назад.