#include <iostream>
#include <limits>
#include <iomanip>
#include <complex>

const float MwstSatz = 0.19;
const size_t CentsInEur = 100;

int main()
{
    size_t Nettoct, Steuerct, Bruttoct;

    std::cout << "Geben sie einen Nettopreis ein: \n";

    {//Eingabe
        float ct;
        while(!(std::cin >> ct))
        {
            std::cout << "Bitte richtig machen, doedel!\n";
            std::cin.clear(); //Stream zuruecksetzen
            std::cin.ignore( std::numeric_limits<std::streamsize>::max(), '\n' );
        }
        Nettoct = ct * CentsInEur;
    }

    Steuerct = Nettoct * MwstSatz; // Muss das gepuffert werden... ?
    Bruttoct = Nettoct + Steuerct;
    float BruttoEur = static_cast<float>(Bruttoct) / CentsInEur;//Hier wird Brutto in Cent wieder in Euro umgewandelt

    std::cout << "Der Bruttopreis ist wiefolgt: " //Ausgabe
              << std::setprecision(  std::log10(BruttoEur) + 3 ) //Wir wollen 2 Nachkommastellen, also sagen wir das
              << BruttoEur
              << '\n';
}