Problem z zadaniem 1 z e-booka "Od zera do gier kodera"

0

Witam serdecznie wszystkich użytkowników jestem nowy.

Trochę tam kiedyś od zelenta się uczyłem C++ ale z E-bookiem "Od zera do gier kodera" nabrałem motywacji żeby ponownie powrócić do nauki.

Obecnie jestem na końcu 3 rozdziału i mam problem z 1 zadaniem. Widziałem że jest taki post tutaj na forum, ale nie mogłem znaleźć przycisku żeby odpowiedzieć.
Czy ktoś mógłby pomóc mi w rozwiązaniu problemu?

A zatem!

Zad. 1 Stwórz program, który poprosi użytkownika o liczbę całkowitą i przyporządkuje ją
do jednego z czterech przedziałów: liczb ujemnych, jednocyfrowych,
dwucyfrowych lub pozostałych.

Mój kod:

#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
int nLiczba;

std::cout << "Witaj- Komputer prosi o wpisanie dowolnej liczby calkowitej." << std::endl;
std::cout << "Wprowadz ja, a zostanie przyporzadkowana do jednego z 4 dzialow:" << std::endl;
std::cout << "1. Liczb ujemnych" << std::endl;
std::cout << "2. Liczb jednocyfrowych" << std::endl;
std::cout << "3. Liczb dwucyfrowych" << std::endl;
std::cout << "4. Liczb pozostalych" << std::endl;

std::cout << "Wprowadz liczbe calkowita ";
std::cin >> nLiczba;


        if (nLiczba<0)                                              
        {
            std::cout << "Jest to liczba ujemna." << std::endl;
            std::cout << "Wcisnij dowolny klawisz by kontynuowac";
            return 0;

        } 

else if (nLiczba < 10)
{
std::cout << "Jest to liczba jednocyfrowa." << std::endl;
std::cout << "Wcisnij dowolny klawisz by kontynuowac";
return 0;

        }



        else if (nLiczba < 10 < 100)
        {
            std::cout << "Jest to liczba dwucyfrowa." << std::endl;
            std::cout << "Wcisnij dowolny klawisz by kontynuowac";
            return 0;

        }

        else if (nLiczba )
            std::cout << "Jest to liczba pozostala." << std::endl;
            std::cout << "Wcisnij dowolny klawisz by kontynuowac";

}


I pytanie do Was moi drodzy- Nie rozumiem jak zrobić żeby wyświetlało mi liczbę pozostałą. Co to w ogóle jest ta liczba pozostała? Mi wychodzi na to że pewnie jakaś 0.09 albo 0.75.
Jak to zadeklarować? Jak to wpisać? Wszędzie szukałem i już opadam z sił.

Pozdro!

1

ujemne i<0, jednocyfrowe i >=0 && i < 10, dwucyfrowe i >= 10 && i < 100, pozostałe czyli trzy/cztero/pięcio/itd cyfrowe i >= 100

0

Dzięki Wielkie wam!
Czyli żadnych 0.009 itp. tylko po prostu ponad 100

Robię to dla siebie, nikt mnie nie sprawdza ale chce w przyszłości dobrze umieć.

Jeszcze raz dzięki, pomogliście :)

0

Masz rację oczywiście
Wyrobi się ;) E-book porządnie tyra głowę i ją rozrusza dobrze :)
Pozdro!

0

Kochani pomocy!

Dłubię sobie w kodzie- popoprawiałem wszystko ale jedna linijka nie daje mi się normalnie zrobić

A mianowicie!

else if (nLiczba > 10 < 100)
{
std::cout << "Jest to liczba dwucyfrowa." << std::endl;
std::cout << "Wcisnij dowolny klawisz by kontynuowac";
return 0;

        }


        else if (nLiczba > 100)
        {
            std::cout << "Jest to liczba ze zbioru liczb pozostałych." << std::endl;
            std::cout << "Wcisnij dowolny klawisz by kontynuowac";
            return 0;

        }

Ta ostatnia ze zbiorem pozostałym- uruchamiam konsolę, wpisuje przykładowo 444 i mi pisze że jest to liczba dwucyfrowa.. A ja przecież jawnie tutaj zadeklarowałem coś innego.

Ehh.... :(

0

Warunki w C++ tak nie działają. Możesz dokonać tylko jednego porównania na raz, po czym możesz je złączyć operatorem logicznym. Zatem szukasz czegoś takiego: x > 9 && x < 100.

0

Ok dzięki :)
Zatem spróbuję

0

Dzięki ziomek! Pomogło :)

Super- teraz będę kminił jak to w pętle wszystko wrzucić żeby nie musieć za każdym razem uruchamiać programu a jedynie dodać instrukcję żeby kończył gdy użytkownik wpisze 0
Idę działać

pozdro

1 użytkowników online, w tym zalogowanych: 0, gości: 1