Skocz do zawartości

Jak pozbyć się tej anomalii. (if, else if , else) ?


Recommended Posts

Napisano

Witam, jestem totalnie zielony w c++, ale chciałbym się poduczyć. Napisałem program który po podaniu rok pokazuje czy jest on aktualny, za ile lat bedzie, ile lat temu był, jeśli 0 to bład, p.n.e. Mój problem polega na zapewne błednej składni if, i po wpisaniu np. 2015, wyświetla : Rok 2015 jest obecnie wartosć nie prawidłowa. A wartość nie prawidłowa powinna wyświetlić się tylko przy podaniu 0. Jak to skorygować ? Pozdrawiam

#include

using namespace std;

int main()

{
int year;
cout << "Podaj rok: ";

cin >> year;

if (year == 2015 )
{
cout << "Rok 2015 jest obecnie";
}
else if (year > 2015 )
{
cout << "Rok " << year << " nastapi za " << year-2015 << "lat" <
}
else (year < 2015);
{
cout << "Rok " << year << " był " << 2015-year << " lat temu";
}
if (year == 0)
{
cout <<"Wprowadzone dane sa nieprawidlowe";
}
else if (year < 0)
{
cout << "Rok" << -year << " p.n.e był " << year-2015 << " lat temu";
}
return 0;
}

 

Napisano

Pierwsze 3 warunki są OK, natomiast dalej dodajesz osobne warunki np. wprowadzasz dla swojego przykładu liczbę -2 => warunek (year < 2015); jest spełniony oraz if (year < 0)?

Nie sprawdzę bo w notatniku :)

http://scr.hu/27c3/cfuix

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...