std::setprecision
указывает максимальное количество используемых цифр, и если вы хотите получать N цифр все время, вам нужно использовать std::fixed
.
#include <iostream>
#include <iomanip>
int main()
{
double a = 3.5;
std::cout << std::fixed;
std::cout << std::setprecision(4);
std::cout << a << "\n";
return 0;
}
А теперь вывод равен 3.5000
.
Напротив std::fixed
стоит std::defaultfloat
, а в первом столбце вам нужно std::defaultfloat
, но во втором столбце вам нужно std::fixed
, так что для вас это путь к go:
cout << defaultfloat << setprecision(2) << arr[i] << " ";
cout << fixed << Strik(arr[i]) << endl;
Выезд в прямом эфире
Если вам понравился ответ, не забудьте поднять голос и принять его.
ОБНОВЛЕНИЕ
Если, как сказано в одном из комментариев, вы хотите вывести число 13,6, вам нужно увеличить точность следующим образом:
cout << defaultfloat << setprecision(3) << arr[i] << " ";
cout << fixed << setprecision(2) << Strik(arr[i]) << endl;