Pytanie tylko do czego potrzebujesz tej zaokrąglonej wartości. Do wypisania na ekranie czy dalszych obliczeń?
Kuba776 podrzucił Ci jedno rozwiązanie, pozwalające obliczyć zaokrągloną wartość. Ja pokażę jak tylko wypisać zaokrągloną wartość. Zobacz co się stanie, jeżeli ktoś będzie miał bmi = 25.0001.
std::round pozwoli Ci zmienić wartość 25.0001 na 25 (pamiętaj, że 25 = 25.0 = 25.00; tu się nie zgubiły żadne liczby po przecinku, to jest poprawne zaokrąglenie do 2 miejsc). Kiedy będziesz chciał sprawdzić czy bmi > 25, to przed std::round-em było (25.0001 jest większe od 25), ale po już nie jest większe (jest równe). Po drugie, jak będziesz chciał wypisać zaokrągloną wartość, to pojawi się 25. std::cout tak działa, że domyślnie nie wyświetla nieznaczących zer. Jeżeli te wszystkie niuanse Ci odpowiadają, to bierz std::round.
Możesz jednak podejść do problemu inaczej. Możesz powiedzieć std::cout-owi żeby zmienił domyślne zachowanie i liczby zmiennoprzecinkowe wyświetlał Ci z dwoma miejscami po przecinku. Teraz Twoje zmienne mają wartości jakie miały (if bmi > 25 jest prawdą), tylko std::cout wyświetla je zaokrąglone. Robi się to tak:
#include <iomanip>
#include <iostream>
int main()
{
std::cout << std::fixed << std::setprecision(2);
std::cout << 25.0001 << std::endl; // Wypisuje 25.00
}