Informatyka - Podstawy Programowania w Języku C++

prow. Sławomir Czarnecki

Zadania na laboratorium nr. 2

1. Napisz kod umoŜliwiający obliczenie objętości V=V(r,h) oraz pola powierzchni bocznej V (r, h)

S=S(r,h) walca o promieniu podstawy r i wysokości h. Dodatkowo oblicz iloraz

.

S (r, h)

Wartości zmiennych r i h wczytuj z klawiatury przy wykorzystaniu funkcji cin>>. Wyniki: V, S, V/S wyświetl na ekranie monitora wykorzystując funkcję cout<<.

__________________________________________________

Kod zadania napisz w dwóch wariantach:

wariant I: r i h traktujemy jako zmienne lokalne funkcji main(), wariant II: r i h traktujemy jako zmienne lokalne pewnej funkcji bezparametrowej Zad_1().

h

Przetestuj działanie programu dla róŜnych wartości r i h, takŜe dla wartości r = 0 i h = 0.

__________________________________________________

r

2. Wspornik od długości L moŜe być obciąŜony siłą skupioną P oraz momentem skupionym M na prawym końcu.

P

M

u

L

Ugięcie pionowe u prawego końca pręta obliczamy ze wzoru 3

2

L

L

u =

P +

M

3EI

2EI

gdzie E jest modułem Younga, natomiast I jest momentem bezwładności przekroju poprzecznego pręta. Dla przekroju poprzecznego w kształcie prostokąta o wymiarach a×b b

a

3

a b

moment bezwładności I =

. Oblicz ugięcie wspornika u dla następujących danych: 12

P =

[N] M =

[Nm] L = [m]

7

2

50.0

,

70.0

,

3.0

, E = 3.0 ⋅10  N / m 





a = 0.25[m] , b = 0.4[m]

3. 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 .

Jeśli powyŜszy warunek jest spełniony, to 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 odpowiedni komunikat.

4. Oblicz dla x = 77617.0, y = 33096.0 wartości (moŜna wykazać, Ŝe równych sobie !) x

x

wyraŜeń: (

2

− x ) 6

2

y + x (

2

2

4

x y −

y − )

8

333.75

11

121

2 + 5.5 y +

i

− 2 .

2 y

2 y

Szczególnie widoczny problem kumulujących się błędów numerycznych w tym zadaniu będzie skomentowany na zajęciach.