masher Opublikowano 30 Sierpnia 2007 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.
kryniak Opublikowano 30 Sierpnia 2007 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(); }
masher Opublikowano 30 Sierpnia 2007 Autor Opublikowano 30 Sierpnia 2007 Dzieki kryniak, teraz dziala. Mam tylko jezcze jedno pytanie: Czy zawsze nalezy oddzielac takie znaki (1<=a<=9) &&?
Vardi Opublikowano 30 Sierpnia 2007 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ś.
Sylwester Opublikowano 1 Września 2007 Opublikowano 1 Września 2007 Jeśli napisałeś: using namespace std; to nie musisz później pisac: std::cout
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ę