Witam. Mam do napisania taki program i nie mogę ogarnąć, jak po podaniu błędnego wyniku przez użytkownika, program wracał do miejsca, gdzie trzeba znów wpisać wynik.
Treść zadania: Napisz program sprawdzający umiejętność mnożenia użytkownika. Wylosuj dwie liczby oraz poproś użytkownika o podanie poprawnego wyniku działania. Program ma pytać, aż użytkownik nie poda poprawnej odpowiedzi.
Chodzi mi tylko o pomoc w tej ostatniej części.
Mam taki kod: /*Zadanie 9*/
#include #include
int main() { srand(time(NULL)); int a = std::rand(); int b = std::rand(); std::cout << "Liczba pierwsza to " << a << std::endl; std::cout << "Liczba druga to " << b << std::endl; int wynik = a*b; int obl; std::cin >> obl; if (obl == wynik) std::cout << "BRAWO!" << std::endl; else { std::cout << "Niestety, nie umiesz mnozyc :(" << std::endl; std::cout << "Sprobuj ponownie" << std::endl; std::cin >> obl; } getchar(); }
MakPawel
Int main() { srand(time(NULL)); int a = std::rand(); int b = std::rand(); std::cout << "Liczba pierwsza to " << a << std::endl; std::cout << "Liczba druga to " << b << std::endl; int wynik = a*b; int obl=0; while (obl != wynik) { std::cin >> obl; if (obl == wynik) std::cout << "BRAWO!" << std::endl; else { std::cout << "Niestety, nie umiesz mnozyc :(" << std::endl; std::cout << "Sprobuj ponownie" << std::endl; std::cin >> obl; } } getchar(); }
{
srand(time(NULL));
int a = std::rand();
int b = std::rand();
std::cout << "Liczba pierwsza to " << a << std::endl;
std::cout << "Liczba druga to " << b << std::endl;
int wynik = a*b;
int obl=0;
while (obl != wynik)
{
std::cin >> obl;
if (obl == wynik)
std::cout << "BRAWO!" << std::endl;
else
{
std::cout << "Niestety, nie umiesz mnozyc :(" << std::endl;
std::cout << "Sprobuj ponownie" << std::endl;
std::cin >> obl;
}
}
getchar();
}