background image

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. 

background image

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

(...).