Hallo,
ich lerne gerade c++ und kriege einen Fehler in meinem Programm einfach nicht behoben.
Wenn ich danach frage ob man noch was Kaufen möchte Kommt eine Fehlermeldung. Wie kann ich das ändern?
code:
[Only registered and activated users can see links. Click Here To Register...]
mfg Önte
ich lerne gerade c++ und kriege einen Fehler in meinem Programm einfach nicht behoben.
Wenn ich danach frage ob man noch was Kaufen möchte Kommt eine Fehlermeldung. Wie kann ich das ändern?
code:
Code:
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
string cAntwort;
string sAuswahl[3];
string sRechnung;
int iAuswahl;
int x = 0;
float fKosten = 0;
int iAnzahl = 0;
do{
int iAnzahl = 0;
cout << "Sortiment:" << endl << "(1)Kartoffeln Kg :1Euro" << endl
<< "(2)Käse :0,50Euro" << endl
<< "(3)Wasser :0,70Euro" << endl;
cout << "Was möchten sie Kaufen? " << endl;
getline(cin, sAuswahl[x]);
iAuswahl = stoi(sAuswahl[x]);
switch (iAuswahl)
{
case 1:
cout << "Wie viele Kg Kartoffeln möchten sie Kaufen?" << endl;
cin >> iAnzahl;
fKosten += 1 * iAnzahl;
sRechnung += to_string(iAnzahl) + " Kartoffeln : " + to_string((float)iAnzahl * 1) + "Euro" +
'\n';
break;
case 2:
cout << "Wie viele Käse möchten sie Kaufen?" << endl;
cin >> iAnzahl;
fKosten += 1 * iAnzahl;
sRechnung += to_string(iAnzahl) + " Käse : " + to_string((float)iAnzahl * .5) + "Euro" +
'\n';
break;
case 3:
cout << "Wie viele Wasser möchten sie Kaufen?" << endl;
cin >> iAnzahl;
fKosten += 1 * iAnzahl;
sRechnung += to_string(iAnzahl) + " Wasser : " + to_string((float)iAnzahl * 0.7) + "Euro" +
'\n';
break;
}
x++;
cout << "Darf es sonst noch was sein?(j/n)" << endl;
cin.clear();
cin >> cAntwort;
} while ((cAntwort.compare("j") == 0|| cAntwort.compare("J") == 0) && x < 3 );
//cout << sRechnung << endl;
getchar();
return 0;
}
mfg Önte