C++ -> INSTRUKCJA WARUNKOWA
ROZWIĄZANIA ZADAŃ
Zadanie 1
Napisz program zwracający wartość bezwzględną liczby podanej przez użytkownika.
#include <iostream>
using namespace std;
int main()
{
int liczba;
cout << "Podaj liczbe: ";
cin >> liczba;
if (liczba<0)
cout << "wynik = " << liczba*(-1);
else
cout << "wynik = " << liczba;
return 0;
}
Zadanie 2
Napisz program informujący czy liczba podana przez użytkownika jest większa, mniejsza czy równa zero. Wykorzystaj tylko dwie instrukcje warunkowe.
#include <iostream>
using namespace std;
int main()
{
int liczba;
cout << "Podaj liczbe: ";
cin >> liczba;
if (liczba<0)
cout << "Liczba jest mniejsza od 0.";
else if (liczba==0)
cout << "Liczba jest rowna 0.";
else
cout << "Liczba jest wieksza od 0.";
return 0;
}
Zadanie 3
Napisz program informujący czy liczba podana przez użytkownika jest parzysta czy nieparzysta.
#include <iostream>
using namespace std;
int main()
{
int liczba;
cout << "Podaj liczbe: ";
cin >> liczba;
if (liczba%2==0)
cout << "Liczba jest parzysta.";
else
cout << "Liczba jest nieparzysta.";
return 0;
}
Zadanie 4
Napisz program wyznaczający najmniejszą z trzech liczb podanych przez użytkownika.
#include <iostream>
using namespace std;
int main()
{
int l1,l2,l3;
cout << "Podaj pierwsza liczbe: ";
cin >> l1;
cout << "Podaj druga liczbe: ";
cin >> l2;
cout << "Podaj trzecia liczbe: ";
cin >> l3;
if (l1<l2 && l1<l3) cout << "Najmniejsza liczba to " << l1;
if (l2<l1 && l2<l3) cout << "Najmniejsza liczba to " << l2;
if (l3<l1 && l3<l2) cout << "Najmniejsza liczba to " << l3;
return 0;
}
Zadanie 5
Napisz program, który odpowiada na pytanie, czy wśród trzech liczb są choć dwie takie same.
#include <iostream>
using namespace std;
int main()
{
int l1,l2,l3;
cout << "Podaj pierwsza liczbe: ";
cin >> l1;
cout << "Podaj druga liczbe: ";
cin >> l2;
cout << "Podaj trzecia liczbe: ";
cin >> l3;
if (l1==l2 || l1==l3 || l2==l3)
cout << "Przynajmniej dwie liczby sa takie same.";
else
cout << "Wszystkie liczby sa rozne.";
return 0;
}
Zadanie 6
Napisz program, który odpowiada na pytanie, czy trzy podawane liczby całkowite są ustawione w porządku rosnącym.
#include <iostream>
using namespace std;
int main()
{
int l1,l2,l3;
cout << "Podaj pierwsza liczbe: ";
cin >> l1;
cout << "Podaj druga liczbe: ";
cin >> l2;
cout << "Podaj trzecia liczbe: ";
cin >> l3;
if (l1<l2 && l2<l3)
cout << "Liczby ustawione sa w porzadku rosnacym.";
else
cout << "Liczby nie sa ustawione w porzadku rosnacym.";
return 0;
}
Zadanie 7
Napisz program sprawdzający czy liczba podana przez użytkownika jest z przedziału <1,10> lub <17,21>
#include <iostream>
using namespace std;
int main()
{
int l;
cout << "Podaj liczbe: ";
cin >> l;
if(l>=1 && l<=10 || l>=17 && l<=21)
cout << "Liczba jest z przedzialu.";
else
cout << "Liczba NIE jest z przedzialu.";
return 0;
}