• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Funkcja IF, kiedy należy spełnić dwa warunki.

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
0 głosów
1,590 wizyt
pytanie zadane 9 marca 2017 w C i C++ przez Artur Hajmowicz Początkujący (340 p.)
edycja 9 marca 2017 przez Arkadiusz Waluk

Witam,

Mam problem z funkcją if przedstawioną w tym filmiku: https://www.youtube.com/watch?v=hXLbgSh1Wo0

Problem pojawia się kiedy muszą zostać spełnione dwa warunki aby wyskoczył odpowiedni komunikat.

#include <iostream>

using namespace std;
string login,haslo;

int main()
{
    cout << "Podaj login:";
    cin>>login;
    cout <<"podaj haslo:";
    cin>>haslo;

    if (login=="admin")(haslo=="mam")
    {
    cout<<"udalo sie zalogowac";
    }

    return 0;
}

Pojawia się błąd, który informuje że brakuje znaku ;. Jesli jednak go wstawie i bedzie o to wygladac tak:

  if (login=="admin")(haslo=="mam");

to cokolwiek nie wpisze potem, i tak wyskoczy komunikat że haslo jest prawidlowe.

komentarz 9 marca 2017 przez Arkadiusz Waluk Ekspert (286,610 p.)

Pamiętaj na przyszłość, że kod na forum wstawiamy w przeznaczony do tego bloczek.

2
komentarz 9 marca 2017 przez Patrycjerz Mędrzec (192,340 p.)

Rozumiem, że film trwa około 20 minut i dla niektórych może to być za długo, no ale warto obejrzeć go całego zamiast bezmyślnie przewijać, gdyż wychodzą potem takie kwiatki jak powyżej.

Cierpliwość to cnota informatyka i warto o tym pamiętać wink

3 odpowiedzi

0 głosów
odpowiedź 9 marca 2017 przez Chess Szeryf (76,710 p.)
0 głosów
odpowiedź 9 marca 2017 przez kornel53 Obywatel (1,610 p.)

Musisz dodać operator iloczynu logicznego, czyli && i objąć wszystko w jeszcze jeden nawias.


if ((login=="admin")&&(haslo=="mam"))
{
    //kod
}

 

komentarz 9 marca 2017 przez Artur Hajmowicz Początkujący (340 p.)
include <iostream>

using namespace std;
string login,haslo;

int main()
{
    cout << "Login:";
    cin>> login;
    cout<< "podaj haslo:";
    cin>> haslo;
    if ((login=="admin" && haslo=="mam"))
    {
            //prawidlowe haslo

    }


    return 0;
}

Zarówno jesli wyglada to tak, jak i z jednym nawiasem, po wpisaniu admin i haslo "mam" nie wyskakuje informacja. hmm

0 głosów
odpowiedź 9 marca 2017 przez Artur Hajmowicz Początkujący (340 p.)

cout << "Login:";
    cin>> login;
    cout<< "podaj haslo:";
    cin>> haslo;
    if((login=="admin") && (haslo=="mam"))
    {
        cout<<"Prawdilowe";
    }

Jak tak jest sklepane wszystko działa. Dzięki za pomoc :)!

Podobne pytania

0 głosów
1 odpowiedź 312 wizyt
pytanie zadane 2 września 2019 w PHP przez milogab2004 Początkujący (440 p.)
0 głosów
1 odpowiedź 1,999 wizyt
+1 głos
1 odpowiedź 160 wizyt
pytanie zadane 27 lipca 2021 w JavaScript przez Kytrap Początkujący (390 p.)

91,832 zapytań

140,506 odpowiedzi

316,996 komentarzy

61,163 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...