Algorytmika i Programowanie.
Podstawy języka C++ ze wstępem do programowania dla
inżynierów
Tematyka ćwiczeń laboratoryjnych AiP_Lab03
dla 2 semestru studiów dziennych
na Wydziale Inżynierii Lądowej PW
Prowadzący Sławomir Czarnecki
Instrukcje if, if-else, switch, operator warunkowy – proste zadania
programistyczne.
Zad.1. Wprowadź dwie liczby całkowite a i b z klawiatury.
Jeśli obie są parzyste – oblicz max{|a| , |b|} / min{|a| , |b|}.
Co się stanie jeśli, co najmniej jedna z tych liczb będzie równa 0 ?
Jaki otrzymamy wynik np. dla a = 6 i b = 4 ?
Zad.2. Wprowadź dwie liczby całkowite a i b z klawiatury.
W zależności od tego czy a < b czy b <= a, wyświetl na ekranie komunikat
odpowiednio: „pierwsza , druga” lub „druga , pierwsza”.
Napisz wersję z zastosowaniem instrukcji if oraz wersję z wykorzystaniem
operatora warunkowego ? : .
Zad.3. Wprowadź liczbę rzeczywistą x z klawiatury.
W zależności od wartości x:
a) x <= –1
b) x > –1 i x < 1
c) x >= 1
wyświetl na ekranie jedną z poniższych informacji:
a) x <= –1
b) x jest z przedziału otwartego (–1,1)
c) x >= 1
Zad.4. Wczytaj trzy liczby A, B, C, które mają być długościami boków trójkąta.
Sprawdź, czy są one poprawne, tzn. czy spełniają tzw. warunek trójkąta:
,
,
A
B
C B
A C C
A
B
≤
+
≤
+
≤
+
a następnie (w przypadku spełnienia powyższego warunku) oblicz pole tego
trójkąta ze wzoru:
(
)(
)(
)
S
P P
A P
B
P
C
=
−
−
−
gdzie
(
)
1
2
P
A
B
C
=
+
+
W przeciwnym przypadku, wyświetl stosowny komunikat.
Zad.5. Wczytaj kolejno 6 liczb: A
1
, B
1
, C
1
oraz A
2
, B
2
, C
2
, które są
odpowiednimi współczynnikami definiującymi równania dwóch prostych na
płaszczyźnie Oxy:
1
1
1
2
2
2
0
0
A x
B y
C
A x
B y
C
+
+
=
+
+
=
W zależności od spełnienia (lub niespełnienia):
• warunku prostopadłości:
1
2
1
2
0
A A
B B
+
=
• warunku równoległości:
1
1
2
2
0
A
B
A
B
=
• warunku pokrywania:
1
1
1
1
2
2
2
2
0
A
B
A
C
A
B
A
C
=
=
• warunku przecinania:
1
1
2
2
0
A
B
A
B
≠
wyświetl na ekranie odpowiedni komunikat charakteryzujący położenie obu
tych prostych względem siebie, a w przypadku kiedy proste te przecinają się
oblicz kąt
φ
pomiędzy nimi ze wzoru na cosinus tego kąta:
1
2
1
2
2
2
2
2
1
1
2
2
cos
A A
B B
A
B
A
B
φ
+
=
+
+
.
Zad.6.
Zainicjalizuj trzy liczby rzeczywiste: A, B, C, które są współczynnikami
równania kwadratowego:
2
0
Ax
Bx
C
+
+
=
. (*)
Napisz program, który znajdzie (jeśli istnieją) wszystkie rozwiązania równania
(*) w zbiorze liczb rzeczywistych w oparciu o wzór:
2
1,2
4
2
B
B
AC
x
A
−
−
=
∓
Zad.7.
Wczytaj liczbę całkowitą a z przedziału [-5,2] (poprzedzając jej
wczytanie odpowiednim komunikatem). W zależności od wczytanej wartości,
wyświetl na ekranie jeden z czterech komunikatów:
• wczytano liczbę ujemną
• wczytano liczbę 0
• wczytano liczbę dodatnią
• wczytano liczbę spoza przedziału [-5,2].
Użyj instrukcji
switch
(...).