Chcę używając warunków if/else if/else stworzyć program do logowania, gdzie poprawny login to "login" a hasło to "hasło" lub "hasło2", oraz żeby w przypadku braku poprawności jednej z tych danych program o tym informował, np. wpisując niepoprawny login i poprawne hasło, pojawiał się komunikat: "Niepoprawny login". W moim kodzie natomiast wpisując zły login z poprawnym hasłem wyskakuje błędny komunikat - "Niepoprawne hasło". To samo tyczy się innych warunków. Proszę powiedzieć mi co robię źle.
#include <iostream>
using namespace std;
string login,haslo;
int main ()
{
cout << "Wprowadz login: " << endl;
cin >> login;
cout << "Wprowadz haslo: " << endl;
cin >> haslo;
if (login=="login" && haslo=="haslo"||haslo=="haslo2")
{
cout << "Poprawne dane";
}
else if (login!="login" && haslo=="haslo"||haslo=="haslo2")
{
cout << "Niepoprawny login";
}
else if (login=="login" && haslo!="haslo"||haslo!="haslo2")
{
cout << "Niepoprawne haslo";
}
else
{
cout << "Niepoprawny login i haslo";
}
return 0;
}