#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';
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bGltaXRzPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGNvbXBsZXg+Cgpjb25zdCBmbG9hdCBNd3N0U2F0eiA9IDAuMTk7CmNvbnN0IHNpemVfdCBDZW50c0luRXVyID0gMTAwOwoKaW50IG1haW4oKQp7CiAgICBzaXplX3QgTmV0dG9jdCwgU3RldWVyY3QsIEJydXR0b2N0OwoKICAgIHN0ZDo6Y291dCA8PCAiR2ViZW4gc2llIGVpbmVuIE5ldHRvcHJlaXMgZWluOiBcbiI7CgogICAgey8vRWluZ2FiZQogICAgICAgIGZsb2F0IGN0OwogICAgICAgIHdoaWxlKCEoc3RkOjpjaW4gPj4gY3QpKQogICAgICAgIHsKICAgICAgICAgICAgc3RkOjpjb3V0IDw8ICJCaXR0ZSByaWNodGlnIG1hY2hlbiwgZG9lZGVsIVxuIjsKICAgICAgICAgICAgc3RkOjpjaW4uY2xlYXIoKTsgLy9TdHJlYW0genVydWVja3NldHplbgogICAgICAgICAgICBzdGQ6OmNpbi5pZ25vcmUoIHN0ZDo6bnVtZXJpY19saW1pdHM8c3RkOjpzdHJlYW1zaXplPjo6bWF4KCksICdcbicgKTsKICAgICAgICB9CiAgICAgICAgTmV0dG9jdCA9IGN0ICogQ2VudHNJbkV1cjsKICAgIH0KCiAgICBTdGV1ZXJjdCA9IE5ldHRvY3QgKiBNd3N0U2F0ejsgLy8gTXVzcyBkYXMgZ2VwdWZmZXJ0IHdlcmRlbi4uLiA/CiAgICBCcnV0dG9jdCA9IE5ldHRvY3QgKyBTdGV1ZXJjdDsKICAgIGZsb2F0IEJydXR0b0V1ciA9IHN0YXRpY19jYXN0PGZsb2F0PihCcnV0dG9jdCkgLyBDZW50c0luRXVyOy8vSGllciB3aXJkIEJydXR0byBpbiBDZW50IHdpZWRlciBpbiBFdXJvIHVtZ2V3YW5kZWx0CgogICAgc3RkOjpjb3V0IDw8ICJEZXIgQnJ1dHRvcHJlaXMgaXN0IHdpZWZvbGd0OiAiIC8vQXVzZ2FiZQogICAgICAgICAgICAgIDw8IHN0ZDo6c2V0cHJlY2lzaW9uKCAgc3RkOjpsb2cxMChCcnV0dG9FdXIpICsgMyApIC8vV2lyIHdvbGxlbiAyIE5hY2hrb21tYXN0ZWxsZW4sIGFsc28gc2FnZW4gd2lyIGRhcwogICAgICAgICAgICAgIDw8IEJydXR0b0V1cgogICAgICAgICAgICAgIDw8ICdcbic7Cn0=