Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Problem z kodem [c++]


Rekomendowane odpowiedzi

Opublikowano

#include <iostream>
using namespace std;
int main()
{
int wiek;
cin >> wiek;
cin.clear();
cin.sync();
if ( wiek >= 18 || <= 100 )
{
 std::cout << "Pelnoleti?..." << std::endl;
 std::cout << "ale czy to kogos interesuje? " << std::endl;
}
std::cout << "Koniec" << std::endl;
return 0;
}

 

Dlaczego ten program nie chce mi się zkomplikować?

Logi:

lekcje\Test17\Test17.cpp||In function 'int main()':|

lekcje\Test17\Test17.cpp|9|error: expected primary-expression before '<=' token|

||=== Build finished: 1 errors, 0 warnings ===|

Opublikowano

if ( wiek >= 18 || <= 100 )

 

operatory porównań są dwuargumentowe, więc musisz mieć dwie wartości, po jednej z każdej strony operatora.

 

Aby zachować sens programu powinieneś użyć operatora && (and) zamiast || (or) (najlepiej w ogóle wyrzucić drugą część wyrażenia, powiesz takiemu 101 letniemu pradziadowi, że nie jest pełnoletni? ;d)

Weteran
Opublikowano

Ale program ma na myśli ,że od 18 do 100 bedzie się wlączał

Zacznijmy od tego, że program nie myśli.

Nie wiem również co ty masz na myśli, ale chyba to:

if((wiek >= 18 ) && (wiek <= 100))

Opublikowano

Znowu się przyczepie przestrzeni nazw. Po co pisać funkcję tak:

std::cout

 

Skoro wcześniej napisało się:

using namespace std;

?


Pomagam w projektach dotyczących programowania (C++/C/Java/C#/inne). Jak masz jakiś problem, napisz do mnie, wspólnie poszukamy rozwiązania ;).

Opublikowano

Zacznijmy od tego, że program nie myśli.

Nie wiem również co ty masz na myśli, ale chyba to:

if((wiek >= 18 ) && (wiek <= 100))

 

 

Dokładnie o to mi chodzi ;] ,ale problem w tym ,że program się niechce zkomplikować ,a ja niemam pojęcia dlaczego?

 

@up

 

Bo najpierw pisałem std::cout

a potem wpadłem na to ,żę mogę przecież użyć using namespace std;

Weteran
Opublikowano

Dokładnie o to mi chodzi ;] ,ale problem w tym ,że program się niechce zkomplikować ,a ja niemam pojęcia dlaczego?

To daj log błędu.

Opublikowano
Dokładnie o to mi chodzi ;] ,ale problem w tym ,że program się niechce zkomplikować ,a ja niemam pojęcia dlaczego?

najprawdopodobniej przez niepotrzebne std::...

Opublikowano

#include <iostream>
using namespace std;
int main()
{
   int wiek;
   cin >> wiek;
   cin.clear();
   cin.sync();
   if((wiek >= 18) && (<= 100))
{
   cout << "Pelnoleti?..." << endl;
   cout << "ale czy to kogos interesuje? " << endl;
}
   cout << "Koniec" << endl;
   return 0;
}

 

 

lekcje\Test17\Test17.cpp||In function 'int main()':|

lekcje\Test17\Test17.cpp|9|error: expected primary-expression before '<=' token|

||=== Build finished: 1 errors, 0 warnings ===|

Opublikowano

#include <iostream>

using namespace std;

int main()

{

int wiek;

cin >> wiek;

cin.clear();

cin.sync();

if((wiek >= 18) && (wiek<= 100)) //tu był blad

{

cout << "Pelnoleti?..." << endl;

cout << "ale czy to kogos interesuje? :)" << endl;

}

cout << "Koniec" << endl;

return 0;

}

Zamykam temat, bo autor nie trzyma poziomu.

....

Polityka forum zakazuję nam zamykać tematy, tylko dlatego, że są na niskim poziomie.

I lold.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...