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.