#include <string>
#include <cstdlib>
#include <ctime>
#include <iostream>
using namespace std;
int oblicz_pole_kwadratu(int bok)
{
return bok * bok;
}
int oblicz_wartosc_funkcji(int argument)
{
return 3*argument-1;
}
int main()
{
string login, haslo;
int wybor, pole, x, war_funkcji;
srand( time( NULL ) );
int bok_kwadratu = (rand()%20)+1;
cout << ":::::::LOGOWANIE:::::::::::" << endl;
cout<<"Podaj login: ";
cin>>login;
cout<<"Podaj haslo: ";
cin>>haslo;
if((login=="log111") && (haslo=="has212")) {
cout<<"\nJestes zalogowany!"<<endl;
cout<<"Wybierz jedna z opcji:\n"<<"1. Oblicz pole kwadratu\n"<<"2. Oblicz wartość funkcji f(x) = 3x – 1\n"<<"3. Nie chce nic obliczac"<<endl;
cin>> wybor;
switch(wybor)
{
case 1:
cout<<"Wybrales opcje nr 1"<<endl;
cout << "Wylosowany bok kwadratu ma dlugosc: " << bok_kwadratu <<" cm"<< endl;
pole = oblicz_pole_kwadratu(bok_kwadratu);
cout << "Pole kwadratu o wylosowanym boku wynosi: "<< pole<<" cm2"<<endl;
break;
case 2:
cout << "Wybrales opcje nr 2" <<endl;
cout<<"Podaj wartość argmentu x: ";
cin>>x;
war_funkcji=oblicz_wartosc_funkcji(x);
cout << "Wartosc funkcji f(x) = 3x -1 jest rowna: "<<war_funkcji<<endl;
break;
case 3:
cout<<"Wybrales opcje nr 3"<<endl;
cout<<"Nic nie chcesz obliczyc"<<endl;
break;
default: cout<<"Nie wybrano zadnej z powyzszych opcji"<<endl;
}
} else cout<<"Podano nie poprawna pare danych login i haslo!"<<endl;
system("pause");
return 0;
}
Co mogłabym zrobić, aby program ponawiał probe podania loginu i hasła gdy podane przez użytkownika dane nie będą prawidłowe, jednak tylko po zalogowaniu ma możliwość wyboru opcji. Próbowałam pętle do while ale z marnym skutkiem ;(