В C есть функция усечения, которую вы можете использовать в C ++
trunc(a*100)/100
Имейте в виду, что вам все равно нужно указывать запросы на форматирование, потому что с плавающей точкой невозможно точно представить все действительные числа, и выможет получить вывод, например 12.5600000001
или 12.55999999
, если вы не укажете выходному коду необходимую вам точность.
TL; DR
Используйте для вывода следующее:
cout << setprecision(2) << fixed << a<< endl;
И следующее, если вам нужен усеченный результат где-то во время математического вычисления:
trunc(a*100)/100
(или еще лучше, используйте математику с фиксированной запятой.)