AiP Lab03

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

(...).


Wyszukiwarka

Podobne podstrony:
AiP Lab03
eksploracja lab03, Lista sprawozdaniowych bazy danych
AiP wyklad05
LAB03
AiP Lab06
BO Lab03
lab03
AiP Lab11
Lab03
AIP Lab3 Spr
eksploracja-lab03 Ps 03
eksploracja-lab03 Opis bazy danych Document Understanding
AiP Lab04
Lab03 Switched LANs
AiP wyklad02
AiP Lab10
infa, Inf Lab03
Inf Lab03

więcej podobnych podstron