masher Opublikowano 30 Sierpnia 2007 Udostępnij Opublikowano 30 Sierpnia 2007 Mam taki problem: Probuje napisac program gdzie trzeba podac liczbe calkowita i on ja przydziela do 4 kategorii: liczby ujemne, jednocyfrowe, dwucyfrowe i pozostale z pomoca "if". To moj kod: #include <iostream> #include <conio.h> using namespace std; void main() { int a; std::cout << "Podaj dowolna liczbe calkowita: "; std::cin >> a; if(a<0) { cout << "Liczna jest ujemna" << endl; } else { if(1<=a<=9) { cout << "Liczba jest jednocyfrowa" << endl; } else { if(10<=a<=99) { cout << "Liczba jest dwucyfrowa" << endl; } else { cout << "Liczba zalicza sie do pozostalych" << endl; } } } getch(); } Dobrze dopasowuje tylko liczby ujemne, a inne zalicza do jednocyfrowych. Prosilbym o pomoc, Z gory dziekuje. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
kryniak Opublikowano 30 Sierpnia 2007 Udostępnij Opublikowano 30 Sierpnia 2007 Spróbuj teraz: #include <iostream> #include <conio.h> using namespace std; void main() { int a; std::cout << "Podaj dowolna liczbe calkowita: "; std::cin >> a; if(a<0) { cout << "Liczna jest ujemna" << endl; } else if(1<=a && a<=9) { cout << "Liczba jest jednocyfrowa" << endl; } else if(10<=a && a<=99) { cout << "Liczba jest dwucyfrowa" << endl; } else { cout << "Liczba zalicza sie do pozostalych" << endl; } getch(); } Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
masher Opublikowano 30 Sierpnia 2007 Autor Udostępnij Opublikowano 30 Sierpnia 2007 Dzieki kryniak, teraz dziala. Mam tylko jezcze jedno pytanie: Czy zawsze nalezy oddzielac takie znaki (1<=a<=9) &&? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Vardi Opublikowano 30 Sierpnia 2007 Udostępnij Opublikowano 30 Sierpnia 2007 To zależy co chcesz osiągnąć. Sam powinieneś zdecydować, przyglądając się tamtemu wyrażeniu można wywnioskować dlaczego nie działa tak jak chciałeś. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Sylwester Opublikowano 1 Września 2007 Udostępnij Opublikowano 1 Września 2007 Jeśli napisałeś: using namespace std; to nie musisz później pisac: std::cout Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się