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

Rekomendowane odpowiedzi

Opublikowano

Witam wszystkich ktorzy to czytaja. Mam ogromna chec poznaj jezyk c++ lecz na poczatku wszystko jest skomplikowane dlatego prosze o pomoc (i pewnie bede prosil) ;)

 

Zadaniem programu ma byc podanie przez uzytkownika liczby calkowitej oraz przuporzadkowanie jej do 4 przedialow; liczb ujemnych, jednocyfrowych, dwucyfrowych i pozostalych.

 

Moj kod wyglada;

 

#include <iostream>

 

using namespace std;

 

int main ()

 

{

int x;

 

cout<<"Podaj jakas liczbe; ";

cin>>x;

 

if (x > 0, x <=9){

cout<<"Podana liczba jest jednocyfrowa.";}

 

else{

if (x < 0){

cout << "Podana liczba jest ujemnna ;) ";}

else{

if (x >= 10, x < 100){

cout<<"Podana liczba jest 2 cyfrowa ;)";}

 

else{

if (x > 100) {

cout << "reszta dzialu liczb";}

 

else{

 

cout << "To bedzie liczba z dzialu pozostale ;)";}

}}}

 

return 0;

}

 

 

 

 

 

Dla mnie wyglada O.K ;) Lecz liczby ujemne (np. -1, -213) podaje jako jednocyfrowe. Gdzie tkwi moj blad??? Prosze o wyrozumialosc to dopiero poczatek ;) Z gory dzieki wszystkim!!!

Opublikowano

Jeżeli chcesz łączyć argumenty w if'ie, zamiast np tego:

if (x > 0, x <=9)

daj

if (x > 0 && x <=9)

 

 

&& - and, czyli i,oraz

|| - or, czyli lub,albo

 

pozdrawiam, i powodzenia w dalszym programowaniu :)

Opublikowano

Widzę, że się nowy programista rodzi ^^

Powodzenia, poczytaj parę kursów, i co najważniejsze, wymyśl i porób programy.

Jak masz problem - pisz, gotowego kodu nie dostaniesz, ale podpowiedzi, takie jak dał SeaMonster :)

Opublikowano

Jeśli będziesz miał taki np. kod:

 

To jest ukryta treść, proszę

 

to if sprawdzi tylko czy x <= 9

a nie czy jest większe od 0 i jednocześnie mniejsze lub równe 9.

 

Cytat z pewnej książki:

Jeśli kilka wyrażen stoi obok siebie oddzielone przecinkiem, to ta całość jest także wyrażeniem, którego wartością jest wartość wyrażenia będącego najbardziej z prawej.

Zatem wartością wyrażeniaa (2 + 4, a * 4, 3 < 6, 77 + 2) jest 79. Poszczególne wyrażenia obliczane są od lewej do prawej.

×
×
  • Dodaj nową pozycję...