#include <iostream>
#include <limits>
using namespace std;
int main()
{
using namespace std;
cout << "Zahlen eingeben ('q' zum Beenden):\n";
for (double sum = 0;;) {
double n;
if (cin >> n) {
sum += n;
} else {
cin.clear();
switch (cin.get()) {
case '=':
cout << "Summe: " << sum << '\n';
sum = 0;
break;
case 'q':
return 0;
default:
cin.ignore(numeric_limits<streamsize>::max(), '\n');
cout << "Fehlerhafte Eingabe!\n";
// man könnte sum zuruecksetzen
}
}
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bGltaXRzPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7CiAgICB1c2luZyBuYW1lc3BhY2Ugc3RkOwogICAgY291dCA8PCAiWmFobGVuIGVpbmdlYmVuICgncScgenVtIEJlZW5kZW4pOlxuIjsKICAgIGZvciAoZG91YmxlIHN1bSA9IDA7OykgewogICAgICAgIGRvdWJsZSBuOwogICAgICAgIGlmIChjaW4gPj4gbikgewogICAgICAgICAgICBzdW0gKz0gbjsKICAgICAgICB9IGVsc2UgIHsKICAgICAgICAgICAgY2luLmNsZWFyKCk7CiAgICAgICAgICAgIHN3aXRjaCAoY2luLmdldCgpKSB7CiAgICAgICAgICAgIGNhc2UgJz0nOgogICAgICAgICAgICAgICAgY291dCA8PCAiU3VtbWU6ICIgPDwgc3VtIDw8ICdcbic7CiAgICAgICAgICAgICAgICBzdW0gPSAwOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgJ3EnOgogICAgICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICBjaW4uaWdub3JlKG51bWVyaWNfbGltaXRzPHN0cmVhbXNpemU+OjptYXgoKSwgJ1xuJyk7CiAgICAgICAgICAgICAgICBjb3V0IDw8ICJGZWhsZXJoYWZ0ZSBFaW5nYWJlIVxuIjsKICAgICAgICAgICAgICAgIC8vIG1hbiBrw7ZubnRlIHN1bSB6dXJ1ZWNrc2V0emVuCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0K