Zeby nie zakladac nowego tematu, a ciagle wywala mi timeout pozwole sobie wklejac rozwiazane zadania wraz z trescia, abyscie naprowadzili mnie co moglem zrobic lepiej, a co zepsulem ;)
Zadanie 2.1
Jaki rok
Napisz program, który poprosi użytkownika, aby podał dowolny rok. Za pomocą cin program pobierze liczbę wpisaną przez użytkownika, a następnie za pomocą cout wypisze na ekran komunikat:
- jeśli liczba wpisana przez użytkownika wynosi 2014, wypisze komunikat: "Rok 2014 jest obecnie"
- jeśli wpisana liczba jest większa niż 2014, program wypisze komunikat: "Rok x nastapi za y lat"
- jeśli wpisana liczba jest mniejsza niż 2014, program wypisze komunikat: "Rok x byl y lat temu"
- jeśli wpisana liczba wynosi 0, to program wypisze komunikat: "Wprowadzone dane sa nieprawidlowe"
- jeśli wpisana liczba jest mniejsza niż 0, to program wypisze komunikat: "Rok x p.n.e. byl y lat temu"
Sprawdź, czy twój program wypisuje dokładnie taki komunikat. W testach automatycznych sprawdzane jest występowanie dokładnie tych zdań.
Mój kod
# include <iostream>
using namespace std;
int main()
{
int year;
cout <<"Podaj dowolny rok\n";
cin >> year;
if (year==2014)
{
cout <<"Rok 2014 jest obecnie";
}
else if (year>0)
{
if (year>2014)
{
cout <<"Rok "<<year<<" nastapi za "<<year-2014<<"lat";
}
else
{
cout <<"Rok "<<year<<" byl "<<2014-year<<" lat temu";
}
}
else if (year==0)
{
cout <<"Wprowadzone dane sa nieprawidlowe";
}
else
{
cout <<"Rok "<<year<<" p.n.e. byl "<<2014-year<<" lat temu";
}
return 0;
}