Dobrý den,
přeprogramoval jsem svou kalkulačku, ale když si zvolím - a dám příklad, tak mi to zobrazí první číslo nikoliv výsledek.
#include <iostream>
using namespace std;
int main()
{
string name;
char select;
char again;
char again2;
char again3;
int f;
int s;
int f1;
int s1;
int f2;
int s2;
int vys;
int vys2;
int vys3;
cout << "Dobry den, jak se jmenujete? ";
cin >> name;
cout << "Vitejte v kalkulacce " << name;
cout << "\nV cem chcete pocitat? (+,-,%): ";
cin >> select;
if (select == '+') {
cout << "\nZadejte prvni priklad ";
cin >> f;
cout << "Zadejte druhy priklad ";
cin >> s;
vys = f + s;
cout << " " << f << " + " << s << " = " << vys;
cout << "\nVytvorit novy priklad? ";
cin >> again;
}
if (select == '-' ) {
cout << "\nZadejte prvni cislo ";
cin >> f1;
cout << "Zadejte druhe cislo ";
cin >> s1;
vys2 = f1 - s2;
cout << " " << f1 << " - " << s1 << " = " << vys2;
cout << "\nVytvorit novy priklad? (Y/N) ";
cin >> again2;
}
if (select == '%') {
cout << "\nZadejte prvni priklad ";
cin >> f2;
cout << "Zadejte druhy priklad ";
cin >> s2;
vys3 = f2 % s2;
cout << " " << f2 << " % " << s2 << " = " << vys3;
cout << "\nVytvorit novy priklad? (Y/N) ";
cin >> again3;
}
while (again == 'Y' || again == 'y') {
cout << "\nZadejte prvni priklad ";
cin >> f;
cout << "Zadejte druhy priklad ";
cin >> s;
vys = f + s;
cout << " " << f << " + " << s << " = " << vys;
cout << "\nVytvorit novy priklad? (Y/N) ";
cin >> again;
}
while (again2 == 'Y' || again2 == 'y') {
cout << "\nZadejte prvni priklad ";
cin >> f1;
cout << "Zadejte druhy priklad ";
cin >> s1;
vys2 = f1 - s2;
cout << " " << f1 << " - " << s1 << " = " << vys2;
cout << "\nVytvorit novy priklad? (Y/N) ";
cin >> again2;
}
while (again3 == 'Y' || again3 == 'y') {
cout << "\nZadejte prvni priklad ";
cin >> f2;
cout << "Zadejte druhy priklad ";
cin >> s2;
vys3 = f2 % s2;
cout << " " << f2 << " % " << s2 << " = " << vys3;
cout << "\nVytvorit novy priklad? (Y/N) ";
cin >> again3;
}
if (again == 'N' || again == 'n') {
return 0;
}
if (again2 == 'N' || again == 'n') {
return 0;
}
if (again3 == 'N' || again == 'n') {
return 0;
}
}
Když tedy vyberu, že chci počítat s -, napíši příklad 20-50 tak mi to napíše 20 nikoliv výsledek.