Программный код третьего проекта

Option Strict On

Option Explicit On

Imports System.Math

Public Class Form1

Sub proc2()

z = (10 * (Log(y ^ 2) - (Abs(x - y)) ^ (1 / 4)) / (1 - (Cos(y)) ^ 3))

End Sub

 

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

 

'Объявление элементов'

Dim x, y, a As Double

Dim i, j As Integer

Dim p As Single

Dim s1, s2 As String

 

'Ввод данных'

x = CDbl(Val(TextBox1.Text))

y = CDbl(Val(TextBox2.Text))

 

'Вычисление'

a = funtik(x, y)

i = CInt(a)

j = CInt(Fix(a))

p = CSng(a)

s1 = CStr(a)

s2 = CStr(p)

 

'Вывод'

TextBox3.Text = CStr(a)

TextBox4.Text = CStr(i)

TextBox5.Text = CStr(j)

TextBox6.Text = CStr(Int(a))

TextBox7.Text = CStr(p)

TextBox8.Text = CStr(a + p)

TextBox9.Text = s1 + s2

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

'Очистка'

TextBox1.Clear()

TextBox2.Clear()

TextBox3.Clear()

TextBox4.Clear()

TextBox5.Clear()

TextBox6.Clear()

TextBox7.Clear()

End Sub

 

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

'Выход'

Application.Exit()

End Sub

 

End Class

 

Проверка правильности выполнения проекта.

Второе задание.

Создайте приложение с именем Проект 3.4, для вычисления сторон треугольника заданного величинами своих углов и радиусом описанной окружности.

 

 

Формализация и уточнение задания:

 

Для решения задачи существуют известные формулы:

A = 2R * sin(alpha)

Где r – радиус, alpha – угол, противолежащий стороне; A– сторонa треугольника.

В соответствии с требованиями задания разобьем решение задачи на несколько отдельных задач и создадим процедуры пользователя, реализующие эти задачи:

· процедуру-Function Sootn(), вычисляющую сторону по радиусу и углу треугольника;

· процедуру- Function vvod() для ввода действительного числа из объекта типа TextBox;

· процедуру-Sub vivod() для вывода действительного числа в объект типа TextBox.

 

Выбор типа процедуры (Function или Sub) определяется следующими критериями. Процедуры-функции Function предназначены для вычислений и могут быть частью выражения. Результатом выполнения процедуры-Function является значение какой-либо одной величины числового, строкового или логического типа, которое функция возвращает или через свое имя, или оператором Return. Следовательно, ДлинаОтрезка( )и vvod( ) – это процедуры типа Function.

Если же процедура должна вычислить и возвратить несколько величин (PS()), или просто выполнить определенные действия, не возвращая никаких значений (vivod()), то такую процедуру следует оформить как процедуру-Sub.

Графический интерфейс пользователя

Схема алгоритма

Код проекта

Option Explicit On

Imports System.Math

Public Class Form1

 

Function vvod(ByVal t As TextBox) As Double

Return CSng(Val(t.Text))

End Function

 

Sub vivod(ByVal z As Double, ByVal t As TextBox)

t.Text = CStr(z)

End Sub

Public Function Sootn(ByVal angle As Double, ByVal r As Double) As Double

Return CSng(Sin((angle * 180) / PI) * r * 2)

End Function

 

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim alpha, beta, gamma, radius As Double

Dim a, b, c As Double

alpha = vvod(TextBox1)

beta = vvod(TextBox2)

gamma = vvod(TextBox3)

radius = vvod(TextBox4)

If alpha + beta + gamma = 180 Then

a = (Sootn(alpha, radius))

b = (Sootn(beta, radius))

c = (Sootn(gamma, radius))

 

vivod(a, TextBox5)

vivod(b, TextBox6)

vivod(c, TextBox7)

Else

MsgBox("Не существует")

End If

End Sub

 

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

TextBox1.Clear()

TextBox2.Clear()

TextBox3.Clear()

TextBox4.Clear()

TextBox5.Clear()

TextBox6.Clear()

TextBox7.Clear()

End Sub

 

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

Application.Exit()

End Sub

 

End Class