• 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.

0 głosów
2,377 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 (291,270 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,320 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,730 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ź 650 wizyt
pytanie zadane 2 września 2019 w PHP przez milogab2004 Początkujący (440 p.)
0 głosów
1 odpowiedź 2,861 wizyt
+1 głos
1 odpowiedź 347 wizyt
pytanie zadane 27 lipca 2021 w JavaScript przez Kytrap Początkujący (390 p.)

93,631 zapytań

142,553 odpowiedzi

323,056 komentarzy

63,139 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2900p. - dia-Chann
  2. 2870p. - DziarnowskiJ
  3. 2827p. - Łukasz Piwowar
  4. 2783p. - raydeal
  5. 2758p. - Adrian Wieprzkowicz
  6. 2713p. - rucin93
  7. 2579p. - Łukasz Eckert
  8. 2459p. - CC PL
  9. 2184p. - Maurycy W
  10. 2082p. - Michal Drewniak
  11. 1885p. - robwarsz
  12. 1811p. - rafalszastok
  13. 1600p. - Rafał Trójniak
  14. 1588p. - Tomasz Bielak
  15. 1494p. - ssynowiec
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...