Public Class Form1
'ТРЕУГОЛЬНИКИ
Sub Treug(ByVal K As Single, ByVal L As Single, ByVal M As Single)
Dim P As Single, S As Single
If K > L + M Or L > K + M Or M > K + L Then
Lb1.Text = Lb1.Text & "Для отрезков " & CStr(K) & " " & CStr(L) & " " & CStr(M) & " Треугольник построить нельзя" & vbCrLf
Exit Sub
End If
P = (K + L + M) / 2
S = Math.Sqrt(P * (P - K) * (P - L) * (P - M)) Lb1.Text = Lb1.Text & "Для отрезков " & CStr(K) & " " & CStr(L) & " " & CStr(M) & " площадь треугольника равна " & CStr(S) & vbCrLf
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim A, B, C, D As Single
Show()
A = CSng(InputBox("Ведите длину отрезка А "))
B = CSng(InputBox("Ведите длину отрезка B "))
C = CSng(InputBox("Ведите длину отрезка C "))
D = CSng(InputBox("Ведите длину отрезка D "))
Call Treug(A, B, C)
Call Treug(A, B, D)
Call Treug(A, D, C)
Call Treug(D, B, C)
End Sub
End Class
Public Class Form1
' Треугольник
Function Leng(ByVal X1 As Single, ByVal Y1 As Single, ByVal X2 As Single, ByVal Y2 As Single) As Single
Leng = Math.Sqrt((X1 - X2) ^ 2 + (Y1 - Y2) ^ 2)
End Function
Sub Treug(ByVal K As Single, ByVal L As Single, ByVal M As Single)
Dim P As Single, S As Single
If K > L + M Or L > K + M Or M > K + L Then
LB7.Text = LB7.Text & "Для отрезков " & CStr(K) & " " & CStr(L) & " " & CStr(M) & " Треугольник построить нельзя" & vbCrLf
Exit Sub
End If
P = (K + L + M) / 2
S = Math.Sqrt(P * (P - K) * (P - L) * (P - M))
LB7.Text = LB7.Text & "Для отрезков " & CStr(K) & " " & CStr(L) & " " & CStr(M) & " площадь треугольника равна " & CStr(S) & vbCrLf
End Sub
Private Sub BT1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BT1.Click
Dim XA, YA, XB, YB, XC, YC, A, B, C As Single
XA = CSng(TB1.Text)
YA = CSng(TB2.Text)
XB = CSng(TB3.Text)
YB = CSng(TB4.Text)
XC = CSng(TB5.Text)
YC = CSng(TB6.Text)
A = Leng(XA, YA, XB, YB)
B = Leng(XC, YC, XB, YB)
C = Leng(XA, YA, XC, YC)
Call Treug(A, B, C)
End Sub
End Class
Рис. 3.4. Определение параметров фигуры
Public Class Form1
' Звезда
Dim G As Graphics, P As Pen
Sub Star(ByVal X As Single, ByVal Y As Single, ByVal R1 As Single, ByVal R2 As Single)
' процедура прорисовки фигуры «Звезда»
Dim A As Integer, K, X1, X2, X3, Y1, Y2, Y3 As Single
Const Pi As Single = 3.14157
K = Pi / 180
For A = 270 To 630 Step 72
X1 = X + R1 * Math.Cos(A * K)
Y1 = Y + R1 * Math.Sin(A * K)
X2 = X + R2 * Math.Cos((A + 36) * K)
Y2 = Y + R2 * Math.Sin((A + 36) * K)
G.DrawLine(P, X1, Y1, X2, Y2)
X3 = X + R2 * Math.Cos((A - 36) * K)
Y3 = Y + R2 * Math.Sin((A - 36) * K)
G.DrawLine(P, X1, Y1, X3, Y3)
G.DrawLine(P, X1, Y1, X, Y)
G.DrawLine(P, X, Y, X3, Y3)
Next A
End Sub
Private Sub Form1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Click
Dim R1, R2, X, Y As Single, I As Integer
Randomize()
G = Me.CreateGraphics
P = New Pen(Color.Red, 2)
G.Clear(Me.BackColor)
R1 = 150
R2 = R1 / 2
X = Me.Size.Width / 2
Y = Me.Size.Height / 2
P.Color = Color.FromArgb(Rnd() * 255, Rnd() * 255, Rnd() * 255)
Call Star(X, Y, R1, R2)
End Sub
End Class