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. Wprowadz 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. Wprowadz 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. Wprowadz 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.
Sprawdz, czy są one poprawne, tzn. czy spełniają tzw. warunek trójkąta:
A d" B + C , B d" A + C , C d" A + B
a następnie (w przypadku spełnienia powy\szego warunku) oblicz pole tego
trójkąta ze wzoru:
1
S = P P - A P - B P - C gdzie P = A + B + C
( )( )( ) ( )
2
W przeciwnym przypadku, wyświetl stosowny komunikat.
Zad.5. Wczytaj kolejno 6 liczb: A1, B1, C1 oraz A2, B2, C2, które są
odpowiednimi współczynnikami definiującymi równania dwóch prostych na
płaszczyznie Oxy:
A1x + B1y + C1 = 0
A2x + B2 y + C2 = 0
W zale\ności od spełnienia (lub niespełnienia):
" warunku prostopadłości: A1A2 + B1B2 = 0
A1 B1
" warunku równoległości: = 0
A2 B2
A1 B1 A1 C1
" warunku pokrywania: = = 0
A2 B2 A2 C2
A1 B1
" warunku przecinania: `" 0
A2 B2
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:
A1A2 + B1B2
cosĆ = .
2 2
A12 + B12 A2 + B2
Zad.6. Zainicjalizuj trzy liczby rzeczywiste: A, B, C, które są współczynnikami
równania kwadratowego:
Ax2 + Bx + C = 0 . (*)
Napisz program, który znajdzie (jeśli istnieją) wszystkie rozwiązania równania
-B " B2 - 4AC
(*) w zbiorze liczb rzeczywistych w oparciu o wzór: x1,2 =
2A
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 Lab02AiP Lab06Lab03LAB03AiP wyklad03AiP Lab05AiP Lab10Sprawozdanie AIPAiP Samorzad i polityka lokalna GulczynskaAiP Lab08AiP wyklad01AiP wyklad05AiP Lab04AiP Lab11sop 2009 lab03AiP Publiczne prawo gospodarcze WierzbowskiInf Lab03lab03 08więcej podobnych podstron