• Nie Znaleziono Wyników

vb4.3_ciśnienie_Function Wykona

N/A
N/A
Protected

Academic year: 2021

Share "vb4.3_ciśnienie_Function Wykona"

Copied!
2
0
0

Pełen tekst

(1)

Własna procedura Function

Copyright © Janusz Bonarowski 1

vb4.3_ciśnienie_Function

Wykonać aplikację, która przy zadanym cięŜarze walca F i promieniu okręgu podstawy R, oblicza nacisk

S

P = F , gdzie S =π⋅R2. Nacisk i pole podstawy obliczać własną funkcją.

Na formularzu, jako wynik sprawdzający, drukować pole podstawy walca S. Zabezpieczyć aplikację przed wprowadzaniem wartości ujemnych, zerowych i nie liczbowych.

Rysunek 1. Propozycja formularza

Kod aplikacji

Funkcja NaciskWalca obliczająca nacisk walca na kołowa podstawę. Funkcja ta, aby obliczyć nacisk musi posiadać wartość pola podstawy walca. Pole to obliczane jest inną funkcją

PoleKola, która jest wywoływana przez funkcję NaciskWalca.

Private Function NaciskWalca(ByVal F As Double, _

ByVal R As Double) As Double 'F - cięŜar walca

'R = promień podstawy If F <= 0.0 Then

Err.Raise(9998, "Funkcja NaciskWalca", _

"Siła mniejsza od zera lub równa zero") End If

NaciskWalca = F / PoleKola(R) 'lub: Return F / PoleKola(R) End Function

Private Function PoleKola(ByVal R As Double) As Double 'R - promień koła

If R <= 0.0 Then

Err.Raise(9999, "Funkcja PoleKola", _

"Promień mniejszy od zera lub równy zero") End If

PoleKola = Math.PI * R ^ 2 'lub: Return Math.PI * R ^ 2 End Function

Uwaga

W funkcjach NaciskWalca i PoleKola moŜemy zwracać ich wynik (1) poprzez podstawienie obliczonej wartości pod nazwę funkcji lub (2) poprzez zastosowanie sława kluczowego Return, po którym powinna znajdować się zmienna zawierająca wynik lub wyraŜenie obliczające wynik, co pokazałem jako komentarz.

(2)

Własna procedura Function

Copyright © Janusz Bonarowski 2

Private Sub btnOblicz_Click(ByVal sender As System.Object, _

ByVal e As System.EventArgs) Handles btnOblicz.Click Dim F, R, S As Double

Try

F = CDbl(txtF.Text) R = CDbl(txtR.Text)

txtP.Text = (NaciskWalca(F, R)).ToString

lblS.Text = (PoleKola(R)).ToString 'Wydruk kontrolny Catch ex As Exception

MsgBox("Błąd nr: " & Err Number & vbCrLf & Err.Description, , _ "Źródło: " & Err.Source)

End Try End Sub

Private Sub txtF_TextChanged(ByVal sender As System.Object, _

ByVal e As System.EventArgs) Handles txtF.TextChanged txtP.Clear()

lblS.Text = ""

End Sub

Private Sub txtR_TextChanged(ByVal sender As System.Object, _

ByVal e As System.EventArgs) Handles txtR.TextChanged txtP.Clear()

lblS.Text = ""

End Sub

Cytaty

Powiązane dokumenty

Lista nr 8 IŚ, sem.I, studia stacjonarne I stopnia, 2016/17. Całki oznaczone i ich

SIMR Analiza 2, zadania: całka powierzchniowa, potencjał, wzór Gaussa, wzór Stokesa 1.. Jezeli jest to znajdź potencjał

(♥) W tym miejscu można wymnożyć iloczyny po prawej stronie równości (♥), a następnie porównując współczynniki występujące po obu jej stronach uzyskać układ trzech

Przekroje prostopadłe do ustalonej średnicy podstawy są kwadratami.. (c) Podstawą bryły jest trójkąt równoboczny o

Odpowiedź: Podana całka niewłaściwa jest zbieżna i ma wartość

Bez tego elementu, nawet przy poprawnym wyniku liczbowym, zadanie nie może zostać uznane za rozwiązane.. Lista 6R (rozwiązania zadań 242-246) - 10 -

Rys. Praca W jest dodatnia ,ponieważ objętość układu wzrasta. b) Praca W jest dodatnia, ale tym razem ma większą wartość. c) Praca W jest nadal dodatnia, ale tym razem jej

Przypominam! Oceniam Waszą pracę. Sprawdzajcie o 10 00 wiadomości ode mnie na e-dzienniku. Podaną liczbę zaokrąglij na trzy sposoby: do tysięcy, do setek oraz do dziesiątek:. a)