Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Problém s kódem na kalkulačku, c++

Udělal jsem si kód na kalkulačku v c++ , který jsem si rozdělil na dvě části, ale při druhé když zadám operátor tak se začne konzole divně chovat a nereaguje. První část je jen na jeden výpočet a ta druhá na ní navazuje, jakože: např prvníčást: 3+4 = 7, druhá část: 7 + 3 = 10, 10 * 10 = 100.... raději dám kód. Je to jen takový začátečnický prototyp.Předem děkuji za odpovědi.

int cislo,cislo2,vysledek;
char znak;
posun2(20);
for(int x=1;x<10000;++x)
{
cistka();
cout << " Napis cislo: " <<' ';
cin >> cislo;
cout <<" Napis operand: " <<' ';
cin >> znak;
cout <<" Napis druhe cislo: "<< ' ';
cin >> cislo2;
if(znak =='*')
{
vysledek = cislo * cislo2;
}
if((znak == ':') || (znak =='/'))
{
vysledek = cislo / cislo2;
}
if(znak =='-')
{
vysledek = cislo - cislo2;
}
if(znak =='+')
{
vysledek = cislo + cislo2;
}
cistka();
cout << " Priklad: " << cislo << znak << cislo2 << "\n";
cout << " Vysledek je: " << vysledek << "\n\n\n";
posun2(1);
cout << "\n Reset?(1/0)\n";
int reset2;
cin >> reset2;
if(reset2 == 1)
{
cistka();
x = 10005;
}
cistka();
for(int y1= 1;y1 <= 100;++y1)
{
int vysledek3,cislo3,znak2;
cout <<" Cislo: " << vysledek;
cout <<"\n Napis operand: " <<' ';
cin >> znak2;
cout <<" \n Napis druhe cislo: "<< ' ';
cin >> cislo3;
switch (znak2)
{
case '*' : vysledek3 = vysledek * cislo3; break;
case '/' : vysledek3 = vysledek / cislo3; break;
case ':' : vysledek3 = vysledek / cislo3; break;
case '-' : vysledek3 = vysledek - cislo3; break;
case '+' : vysledek3 = vysledek + cislo3; break;
}
cistka();

cout << " Priklad: " << vysledek << znak2 << cislo3 << "\n";
cout << " Vysledek je: " << vysledek3 << "\n\n\n";
vysledek = vysledek3;
}
}
}

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny