Ĺadny brzuch
czy moze mi ktos to wytlumaczyc?
#include <iostream> using namespace std; int main() { int a, b; cout <<"Podaj dwie liczby calkowite: "; cin >>a>>b; cin.ignore(); if (a>5 && b>6) if (b>10) cout <<"b wieksze od 10, a wieksze od 5"; else cout <<"b pomiedzy 6 i 10 lub rowne 10, a wieksze od 5"; cout <<"\nNacisnij ENTER aby zakonczyc\n"; getchar(); return 0; }
Po co jest to:
if (a>5 && b>6)
i do tego nie ma else tylko else jest do
if(b>10)
.Nierozumiem dziala tego programu..gydyb bylo samo if>10 i do tego eslse to tak ale po co samo if(a>5 && b>6) bez else?Prosze mi to wytlumaczyc:D
Banał... Jeśli wiesz, co to jest koniunkcja, to nie powinieneś mieć problemów. Chodzi o to, że instrukcja if sprawdza dwa warunki naraz - i do takiego "łączenia" służy operator koniunkcji, czyli &&. Jeszcze jest operator ||, i służy on do tego, że pętla if sprawdza, czy spełniony jest jeden albo drugi warunek (nie naraz).
a program działa następująco: pierw wczytuje dwie liczby całkowite, następnie sprawdza czy a jest większe od 5 I b większe od 6. Jeśli warunek jest spełniony, to przechodzi do kolejnego IF (gdzie sprawdza, czy b jest większe od 10. I jeśli jest spełnione, to wyświetla inny napis, aniżeli w przypadku nie spełnienia warunku).
Następnie program wyświetla napis informujący o skończeniu programu..
A co do tego, że przy jednym IF nie ma else, to chodzi o to, że nie zawsze musi być użyta konstrukcja IF - ELSE. W tym programie to else nie jest potrzebne.
Wszystko jasne?
Użytkownik katarina edytował ten post 22 kwiecień 2007, 19:10
Nierozumiem dziala tego programu..gydyb bylo samo if>10 i do tego eslse to tak ale po co samo if(a>5 && b>6) bez else? A po co są w ogóle instrukcje warunkowe? Żeby w sytuacji, gdy spełniony jest warunek jakoś zareagować. W tym przypadku gdy a>5 i b>6 to ma wykonać jakieś tam instrukcje, a jeżeli nie, to nie ma nic zrobić bo nie ma else. To tak jak w języku polskim.
Jak masz np. takie zdanie: "Jeżeli książka leży na podłodze, to podnieś ją, w przeciwnym wypadku wyjdź z pokoju". To zdanie w C++ wygląda tak:
if (książka leży na podłodze) { podnieś ją! } else { wyjdź z pokoju! }
Drugie zdanie wygląda tak: "Jeżeli książka leży na podłodze, to podnieś ją".
if (książka leży na podłodze) { podnieś ją! }
Więc jeżeli ktoś Ci powie "Jeżeli książka leży na podłodze, to podnieś ją" i książka nie leży na podłodze czyli warunek nie jest spełniony to nie zareagujesz w ogóle. Tak samo program też nie zareaguje.
Ale się rozpisałem :)
Edit: Sorry przed napisaniem tego postu, Twojego postu Katarina jeszcze nie było.
BTW
służy on do tego, że pętla if sprawdza, czy spełniony jest jeden albo drugi warunek (nie naraz).
Jaka pętla?
Użytkownik Capellini edytował ten post 22 kwiecień 2007, 19:22
troche jest dziwny przyklad ale zrozumialem:Ddoszedlem do wniosku jezeli a:4 i b:5 to program sie wogole nie wykona:DTroche pomotane jest to zagniezdzone if.
troche jest dziwny przyklad ale zrozumialem:D
Bardzo prosty przykład, wystarczy albo się pierw wczytać dokładnie i zajrzeć parę stron dalej, albo skompilować program, a następnie przeanalizować go z różnymi wariantami liczb
Troche pomotane jest to zagniezdzone if.
Hmm... To praktycznie codzienność... Jeśli używasz funkcji JEŻELI w Excelu, to zasada działa zagnieżdżonego IF jest taka sama jak w Excelu... :P Mi na lekcjach informatyki bardzo się przydaje.
A jeśli uczysz się teraz z książką, to potem będzie to na pewno w jakiś sposób wykorzystane... ;)
To są straszliwe banały :P Nie wiem jak można mieć z tym problemy (nawet dla kompletnie zielonych). Uczysz się z Symfonii tam jest wszystko elegancko wytułmaczone (jak dla 10 latka), może naprawdę jesteś jeszcze we wczesnym stadium szkoły podstawowej i dlatego masz problemy z tymi zagadnieniami (logika się kłania) ;)
Pozdrawiam.
Może przeczytaj Biblioteczkę Komputer Świata o C++ - ja od niej zaczynałem będac KOMPLETNIE niewtajemniczonym i dla mnie wszystko było jasne. Chociaż śmieję się z niej teraz po przeczytaniu książek Grębosza ^^
Użytkownik KlyYmek edytował ten post 23 kwiecień 2007, 19:10
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
#include <iostream> using namespace std; int main() { int a, b; cout <<"Podaj dwie liczby calkowite: "; cin >>a>>b; cin.ignore(); if (a>5 && b>6) if (b>10) cout <<"b wieksze od 10, a wieksze od 5"; else cout <<"b pomiedzy 6 i 10 lub rowne 10, a wieksze od 5"; cout <<"\nNacisnij ENTER aby zakonczyc\n"; getchar(); return 0; }
Po co jest to:
if (a>5 && b>6)
i do tego nie ma else tylko else jest do
if(b>10)
.Nierozumiem dziala tego programu..gydyb bylo samo if>10 i do tego eslse to tak ale po co samo if(a>5 && b>6) bez else?Prosze mi to wytlumaczyc:D
Banał... Jeśli wiesz, co to jest koniunkcja, to nie powinieneś mieć problemów. Chodzi o to, że instrukcja if sprawdza dwa warunki naraz - i do takiego "łączenia" służy operator koniunkcji, czyli &&. Jeszcze jest operator ||, i służy on do tego, że pętla if sprawdza, czy spełniony jest jeden albo drugi warunek (nie naraz).
a program działa następująco: pierw wczytuje dwie liczby całkowite, następnie sprawdza czy a jest większe od 5 I b większe od 6. Jeśli warunek jest spełniony, to przechodzi do kolejnego IF (gdzie sprawdza, czy b jest większe od 10. I jeśli jest spełnione, to wyświetla inny napis, aniżeli w przypadku nie spełnienia warunku).
Następnie program wyświetla napis informujący o skończeniu programu..
A co do tego, że przy jednym IF nie ma else, to chodzi o to, że nie zawsze musi być użyta konstrukcja IF - ELSE. W tym programie to else nie jest potrzebne.
Wszystko jasne?
Użytkownik katarina edytował ten post 22 kwiecień 2007, 19:10
Nierozumiem dziala tego programu..gydyb bylo samo if>10 i do tego eslse to tak ale po co samo if(a>5 && b>6) bez else? A po co są w ogóle instrukcje warunkowe? Żeby w sytuacji, gdy spełniony jest warunek jakoś zareagować. W tym przypadku gdy a>5 i b>6 to ma wykonać jakieś tam instrukcje, a jeżeli nie, to nie ma nic zrobić bo nie ma else. To tak jak w języku polskim.
Jak masz np. takie zdanie: "Jeżeli książka leży na podłodze, to podnieś ją, w przeciwnym wypadku wyjdź z pokoju". To zdanie w C++ wygląda tak:
if (książka leży na podłodze) { podnieś ją! } else { wyjdź z pokoju! }
Drugie zdanie wygląda tak: "Jeżeli książka leży na podłodze, to podnieś ją".
if (książka leży na podłodze) { podnieś ją! }
Więc jeżeli ktoś Ci powie "Jeżeli książka leży na podłodze, to podnieś ją" i książka nie leży na podłodze czyli warunek nie jest spełniony to nie zareagujesz w ogóle. Tak samo program też nie zareaguje.
Ale się rozpisałem :)
Edit: Sorry przed napisaniem tego postu, Twojego postu Katarina jeszcze nie było.
BTW
służy on do tego, że pętla if sprawdza, czy spełniony jest jeden albo drugi warunek (nie naraz).
Jaka pętla?
Użytkownik Capellini edytował ten post 22 kwiecień 2007, 19:22
troche jest dziwny przyklad ale zrozumialem:Ddoszedlem do wniosku jezeli a:4 i b:5 to program sie wogole nie wykona:DTroche pomotane jest to zagniezdzone if.
troche jest dziwny przyklad ale zrozumialem:D
Bardzo prosty przykład, wystarczy albo się pierw wczytać dokładnie i zajrzeć parę stron dalej, albo skompilować program, a następnie przeanalizować go z różnymi wariantami liczb
Troche pomotane jest to zagniezdzone if.
Hmm... To praktycznie codzienność... Jeśli używasz funkcji JEŻELI w Excelu, to zasada działa zagnieżdżonego IF jest taka sama jak w Excelu... :P Mi na lekcjach informatyki bardzo się przydaje.
A jeśli uczysz się teraz z książką, to potem będzie to na pewno w jakiś sposób wykorzystane... ;)
To są straszliwe banały :P Nie wiem jak można mieć z tym problemy (nawet dla kompletnie zielonych). Uczysz się z Symfonii tam jest wszystko elegancko wytułmaczone (jak dla 10 latka), może naprawdę jesteś jeszcze we wczesnym stadium szkoły podstawowej i dlatego masz problemy z tymi zagadnieniami (logika się kłania) ;)
Pozdrawiam.
Może przeczytaj Biblioteczkę Komputer Świata o C++ - ja od niej zaczynałem będac KOMPLETNIE niewtajemniczonym i dla mnie wszystko było jasne. Chociaż śmieję się z niej teraz po przeczytaniu książek Grębosza ^^
Użytkownik KlyYmek edytował ten post 23 kwiecień 2007, 19:10