Professional Documents
Culture Documents
if(warunek (warunki))
{ //początek bloku należącego do if
Przykład 1
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_CTYPE, ".1250"); //polskie litery
int a = 3, b = 6;
return 0;
}
Zasada działania instrukcji warunkowej if opiera się na wartości, jaką przyjmuje warunek. W przypadku true (lub
wartości równej 1), instrukcje dla bloku if zostaną wykonane. Oznacza to, że w przypadku zmiennych logicznych
można użyć skróconej konstrukcji warunku.
Przykład 2
bool zmienna = true;
//zamiast pisać
if(zmienna == true) //w tym przypadku wartość warunku
//jest równa true, czyli wykona
cout<<"Wartość zmiennej jest równa true !";
//się instrukcja należąca do bloku if
Gdy do bloku if należy tylko jedna instrukcja, klamrę otwierającą blok i klamrę zamykającą blok można opuścić.
if(warunek (warunki))
{ //początek bloku należącego do if
else //do tego bloku należą instrukcje, które zostaną wywołane w przypadku,
//gdy warunek dla if będzie fałszywy
{ //początek bloku należącego do else
Przykład 3
#include <iostream>
using namespace std;
int main()
{
unsigned int wiek;
if(wiek>=18)
//ta część wykona się gdy warunek będzie prawdziwy
cout<<"Podana osoba jest pełnoletnia"<<endl;
else
//ta część wykona się gdy warunek będzie fałszywy
cout<<"Podana osoba jest nieletnia"<<endl;
return 0;
}
#include <iostream>
using namespace std;
int main()
{
unsigned int liczba;
return 0;
}
Przykład 5
#include <iostream>
using namespace std;
int main()
{
unsigned int liczba;
return 0;
}
Przykład 6
Rozwiążemy zadanie z wykorzystaniem zagnieżdżeń if - else.
Użytkownik podaje liczbę km, jaką przekroczył kierowca. Zadaniem programu jest określenie wysokości mandatu.
Rozwiązanie:
#include <iostream>
using namespace std;
int main()
{
cout<<"Podaj wartość przekroczonej predkości: ";
unsigned int km;
cin>>km;
if(km<=10)
cout<<"Wartość mandatu wynosi 100";
else //dla czytelności kodu stosujemy odpowiednie wcięcia
cout<<endl;
return 0;
}
zadania
Napisz program instrukcje-warunkowe, w którym zdefiniuj następujące funkcje o nazwach zadanie1 do zadanie11.
Dodaj wymagane argumenty.
void zadanie1()
Wczytaj dwie liczby. Oblicz a/b. Wynik wypisz na ekran. W przypadku, kiedy nie można obliczyć wyniku, wyświetl
stosowny komunikat.
void zadanie2()
Wczytaj 4 liczby. Oblicz a/b + c/d. Wynik wypisz na ekran. W przypadku, kiedy nie można obliczyć wyniku,
wyświetli stosowny komunikat.
void zadanie3()
Wczytaj dwie liczby. Oblicz (a+6) / (b – 4). Wynik wypisz na ekran. W przypadku, kiedy nie można obliczyć
wyniku, wyświetli stosowny komunikat.
bool zadanie4()
Sprawdź czy wprowadzona liczba jest parzysta. Funkcja zwraca wartość true lub false.
bool zadanie5()
Wczytaj dwie liczby. Sprawdź czy pierwsza jest podzielna przez drugą. Wynik: true lub false.
string zadanie6()
Wczytaj liczbę. Funkcja zwraca komunikat, że jest to liczba dodatnia, ujemna lub zero.
int zadanie7()
Wczytaj 3 liczby. Wyświetl największą z nich.
string zadanie8()
Wczytaj 3 liczby. Wyświetl je w kolejności rosnącej.
bool zadanie8()
Sprawdź, czy wprowadzona liczba reprezentuje rok przestępny.
bool zadanie9()
Sprawdź, czy wprowadzona liczba jest w zakresie <2..5>.
bool zadanie10()
Sprawdź, czy wprowadzona liczba jest poprawnym numerem miesiąca.