fork download
  1. #include <iostream>
  2. #include <limits>
  3. #include <iomanip>
  4. #include <complex>
  5.  
  6. const float MwstSatz = 0.19;
  7. const size_t CentsInEur = 100;
  8.  
  9. int main()
  10. {
  11. size_t Nettoct, Steuerct, Bruttoct;
  12.  
  13. std::cout << "Geben sie einen Nettopreis ein: \n";
  14.  
  15. {//Eingabe
  16. float ct;
  17. while(!(std::cin >> ct))
  18. {
  19. std::cout << "Bitte richtig machen, doedel!\n";
  20. std::cin.clear(); //Stream zuruecksetzen
  21. std::cin.ignore( std::numeric_limits<std::streamsize>::max(), '\n' );
  22. }
  23. Nettoct = ct * CentsInEur;
  24. }
  25.  
  26. Steuerct = Nettoct * MwstSatz; // Muss das gepuffert werden... ?
  27. Bruttoct = Nettoct + Steuerct;
  28. float BruttoEur = static_cast<float>(Bruttoct) / CentsInEur;//Hier wird Brutto in Cent wieder in Euro umgewandelt
  29.  
  30. std::cout << "Der Bruttopreis ist wiefolgt: " //Ausgabe
  31. << std::setprecision( std::log10(BruttoEur) + 3 ) //Wir wollen 2 Nachkommastellen, also sagen wir das
  32. << BruttoEur
  33. << '\n';
  34. }
Success #stdin #stdout 0.02s 2860KB
stdin
510.11
stdout
Geben sie einen Nettopreis ein: 
Der Bruttopreis ist wiefolgt: 607.01